在幕后,JSON 是使用创建的eval
吗?
如果不是,字符串如何'{"val1":1,"val2":2}'
变成一个对象 where.val1 == 1
和.val2 == 2
?
在幕后,JSON 是使用创建的eval
吗?
如果不是,字符串如何'{"val1":1,"val2":2}'
变成一个对象 where.val1 == 1
和.val2 == 2
?
JSON 通常使用 JSON 解析器转换为 JavaScript 对象。现在的浏览器自带一个可以通过对象的parse
方法访问的JSON
。传统的 pollyfill 是json2.js。
但是,该字符串不是 JSON,无法使用 JSON 解析器进行解析。
试试这个
变量对象 =JSON.parse(string);
或者这是另一种方式
JSONObject jsonObj = new JSONObject("{\"val1\":\"1\",\"val2\":\"2\"}");