js有关JSON的操作

1. 定义json对象

var json = {}  //相当于 java的JsonObject json = new JsonObject()

2. json对象增加属性

json["name"] = "XXX"  //相当于java的 json.put("name", "XXX");

3. 获取json对象的属性值

var name = json["name"]  //相当于java的 String name = json.getString("name");

4. 定义json数组

var arr = []   //java中  JSONArray arr = new JSONArray();

5. 数组添加元素(json对象)

arr.push(json)   //arr.add(json);

6. 读取json数组

var l = json.length;
for(var i=0; i<l; i++){
    for(var key in json[i]){
    //获取json数组中json对象的属性值
        alert(key+':'+json[i][key]);
    }
 }

java中相当于

for (Object object : arr) {
            JSONObject obj = JSONObject.fromObject(object);

            obj.get("name");
        }

7. js中jsonObject和字符串转换

//由JSON字符串转换为JSON对象

var str = '{ "name": "XXX"}'

var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

var name = obj.name //取值

相当于java中的JSONObject jsonObj = JSONObject.fromObject(jsonStr);


//由JSON对象转换为JSON字符串

var jsonStr = JSON.stringify(json) json–最开始定义的json对象

JSON数组同理
相当于:String jsonStr = json.toString();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值