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