Json格式(Json字符串) : var json='{"name": "lily","age":"15"}'
对象格式: var map={name: "lily", age:"15"}
对象取值:
var name=map["name"];
或
var name=map.name;
两者互转(字符串与对象的互转):
var json2map=JSON.parse(json);
var map2json=JSON.stringify(map);
1
|
var
json = JSON.stringify({a:
'Hello'
, b:
'World'
});
//结果是 '{"a": "Hello", "b": "World"}'
|
1
|
var
obj = JSON.parse(
'{"a": "Hello", "b": "World"}'
);
//结果是 {a: 'Hello', b: 'World'}
|
还有一种特殊情况,当key的个数和名称都不明确时,可以遍历map的所有的key,并通过key取得value
for(var key in map)
{
alert(key+"-"+map[key]);
}
打印出来为: name-lily、age-15
从后台java对象转js对象过程
java对象----->json格式的字符串----->js对象
后台:转换成json格式的字符串
User user = newUser("张三",18);
String json =JSONObject.fromObject(userInfoObj).toString();//'{"name":"张三","age":18}'
前台接收:转换成对象格式
varuserObj = JSON.parse(json); // {name:"张三","age":18}
从前台js对象转Java对象
js对象---->json格式的字符串----->json对象------->Java对象
前台:转换成json格式的字符串
var userObj = {name:"张三",age:18};//{name:"张三",age:18}
var json = JSON.stringify(userObj); //'{"name":"张三","age":18}'
后台:先转换成JsonObject对象,转换成User类
User user =JsonObject.toBean(JSONObject.fromObject("json"),User.class); // {name:"张三",age:18}