在幕后,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\"}");