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; ifor(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();

你可能感兴趣的:(json)