无法从 json 访问键值

Unable to access a key value from a json

我有一个json如下

var object = {200x200: "url1", 400x400: "url2", 800x800: "url3"};

我将对象字符串化并尝试访问“200x200”。但是它投掷

undefined

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 object = {'200x200': "url1", '400x400': "url2", '800x800': "url3"};

object['200x200'] // 'url1'

一旦你将它字符串化,它就是一个字符串。您必须将其解析回一个对象。

var newObject = JSON.parse(object);
console.log(object[200x200];

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

你可以解析它:

object = JSON.parse(object);

然后获取密钥:

let url1 = object['200x200']

不知道你为什么首先要将它字符串化!

let jsonObject = JSON.stringify(object);
// instead of:
let url1 = JSON.parse(JSON.stringify(object))['200x200']