无法从 JSON 访问键值



>我有一个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']

最新更新