json解析

来源:互联网 发布:应用程序与网络端口 编辑:程序博客网 时间:2024/06/15 18:19

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字符串格式是否正确

0 0
原创粉丝点击