使用javascript的eval函数解析json字符串,提示“not avalible”怎么办?
按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":
var jsonString = '{ "firstName": "Brett" } ';
如果这样的简单json字符串使用eval函数是不能解析(在chrome浏览器37.0中测试)的
var a = eval(jsonString);
执行这个语句是系统会提示:“not avalible”;
这样的问题怎么办呢,我们实际中确实需要传输多个参数的值。
解决的办法是将最简单的json字符串加上"[]"标价为数据,修改后的代码如下:
var jsonString = '[{ "firstName": "Brett" }]';
var a = eval(jsonString);
console.log(a[0].firstName);//输出:Brett