注意字符串的格式 var ob='[ { "id": "world", "name":"中共湖南省委办公厅01", "type":"planet"},{ "id": "world1", "name":"中共湖南省委办公厅02", "type":"planet"}]'; alert(ob[0].name); var obj=JSON.parse(ob); console.in
注意字符串的格式
var ob='[ { "id": "world", "name":"中共湖南省委办公厅01", "type":"planet"},{ "id": "world1", "name":"中共湖南省委办公厅02", "type":"planet"}]';
alert(ob[0].name);
var obj=JSON.parse(ob);
console.info(obj);
alert(obj[0].name);
alert("json数组的大小是:"+obj.length)
但是在IE10下测试通不过,不能转化为相对应的json数组
在此,我们可以用原生的js来转换
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
OK搞定!