>我有一个json如下
var object = {200x200: "url1", 400x400: "url2", 800x800: "url3"};
我串起了对象并尝试访问"200x200"。但它的投掷
定义
object = JSON.stringify(object);
//object = {"200x200": "url1", "400x400": "url2", "800x800": "url3"};
我试图像这样访问
object['200x200'] // got undefined
从此对象访问 url1 的任何其他方法?
因为你的 json 对象的格式错误:
将密钥括在引号中,如下所示:https://codepen.io/creativedev/pen/LrBOmG
var object = {'200x200': "url1",'400x400': "url2", '800x800': "url3"};
然后检查:
console.log(object['200x200']);
您将获得输出
一旦你字符串化了它,它就是一个字符串。您必须将其解析回对象。
var newObject = JSON.parse(object);
console.log(object[200x200];
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
你应该把你的反对改为
var object = {'200x200': "url1", '400x400': "url2", '800x800': "url3"};
object['200x200'] // 'url1'
你可以解析它:
object = JSON.parse(object);
然后访问密钥:
let url1 = object['200x200']
不知道为什么你首先会把它串起来!
let jsonObject = JSON.stringify(object);
// instead of:
let url1 = JSON.parse(JSON.stringify(object))['200x200']