您的位置:首页 > Web前端 > JavaScript

json解析

2015-06-14 15:56 555 查看
1.可以通过Console控制台写js,注意换行方式:chrome是shift
+ enter键。



2.两种解析方式

var jsondata = '{"staff":[{ "name":"洪七" , "age":alert(123) },{"name":"郭靖", "age":35 },{ "name":"黄蓉", "age":30 }]}';
var jsonobj = eval( '(' +jsondata+ ')' );
alert(jsonobj.staff[0].name);


var jsondata = '{"staff":[{ "name":"洪七" , "age":alert(123) },{"name":"郭靖", "age":35 },{ "name":"黄蓉", "age":30 }]}';
var jsonobj = eval( '(' +jsondata+ ')' );
alert(jsonobj.staff[0].name);


3.使用eval解析较为危险,它不会检查json字符串的格式是否正确,还会执行其中的js方法。实际开发过程尽量采用JSON.parse(),安全又方便。
var jsondata = '{"staff":[{ "name":"洪七" , "age":alert(123) },{"name":"郭靖", "age":35 },{ "name":"黄蓉", "age":30 }]}';
var jsonobj = eval( '(' +jsondata+ ')' );
alert(jsonobj.staff[0].name);


var jsondata = '{"staff":[{ "name":"洪七" , "age":alert(123) },{"name":"郭靖", "age":35 },{ "name":"黄蓉", "age":30 }]}';
var jsonobj =JSON.parse(jsondata);
alert(jsonobj.staff[0].name);


4.json校验网站:pro.JSONLint.com。可以校验json字符串格式是否正确
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: