js读取json数据
示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <script type= "text/javascript" language= "javascript" > var languages = { cn:{ lang: 'ch' , name: "中文" }, en:{ lang: "英文" , name: "en" } }; document.write(languages.cn.name); </script> |
================================
请问有没有详细的js读取json的例子方法
//根据city获得name
1 2 3 4 5 6 7 8 9 10 11 | function getNameByCity(city) { var cityName = { "0556" : "安庆市" , "0372" : "安阳市" , }; return cityName[city]; } |
==========================================
js 中读取JSON的方法探讨
js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
方法二:js中著名的eval函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步