《JS解析JSON数据及取值的用法》由会员分享,可在线阅读,更多相关《JS解析JSON数据及取值的用法(2页珍藏版)》请在金锄头文库上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除JS解析JSON数据及取值的一些用法 时间: 2012-12-20 JS解析JSON数据 JS解析JSON数据测试界面/将JSON字符串转换为JSON对象的一些方法/将JSON字符串转换为JSON对象的一些用法(function () var str = name:张三,age:20;/JSON对象 alert(str.name);alert(str.age);/直接取JSON对象的值/将JSON字符串转换为JSON对象var str = name:张三,age:21;/JSON字符串 转义不用系统/和dos一致用 var obj = eval(
2、 + str + );/使用eval函数将JSON字符串转换为JSON对象 alert(obj.name);alert(obj.age);var str = name:张三,age:22;/JSON字符串 var obj = (new Function(return + str)(); /使用new Function()形式将JSON字符串转换为JSON对象 alert(obj.name);alert(obj.age);/将JSON对象转换为JSON字符串/var straa = name:李四,age:20;/JSON对象/var newJSONtext = straa.toJSONStri
3、ng();/貌似没有原生方法 /alert(JSON对象转换为JSON字符串:+newJSONtext);)();/(function ()();自动执行匿名函数/取值的一些用法/取值的一些用法function showJSON() /效果一 var user = username:andy, age:20, info: tel: 123456, cellphone: 98765, address: city:beijing,postcode:222333, city:newyork,postcode:555666 alert(user.username); alert(user.age);
4、alert(user.info.cellphone); alert(user.address0.city); alert(user.address0.postcode); user.username = Tom; alert(user.username); /效果二 var people = programmers: firstName: Brett, lastName:McLaughlin, email: brettnewI , firstName: Jason, lastName:Hunter, email: , firstName: Elliotte, lastName:Harold,
5、 email: authors: firstName: Isaac, lastName: Asimov, genre: science fiction , firstName: Tad, lastName: Williams, genre: fantasy , firstName: Frank, lastName: Peretti, genre: christian fiction musicians: firstName: Eric, lastName: Clapton, instrument: guitar , firstName: Sergei, lastName: Rachmanin
6、off, instrument: piano alert(people.programmers0.firstName+ +people.programmers0.email); alert(people.programmers2.firstName+ +people.programmers2.email); alert(people.authors0.firstName+ +people.authors0.genre); alert(people.musicians1.firstName+ +people.musicians1.instrument);showJSON();function mm()var str = ;for (mm in window.event.srcElement)str += mm+=+ window.event.srcElementmm +n; /得到 srcElement 的所有属性alert(str);【精品文档】第 页