Javascript 无法从json访问键值

Javascript 无法从json访问键值,javascript,jquery,json,object,key-value,Javascript,Jquery,Json,Object,Key Value,我有一个json,如下所示 var object = {200x200: "url1", 400x400: "url2", 800x800: "url3"}; 我将对象字符串化并尝试访问“200x200”。但是它的投掷 未定义 我试着这样进入 object['200x200'] // got undefined 是否有其他方法可以从此对象访问url1 因为json对象的格式错误: 将密钥用引号括起来,如下所示: 然后检查: console.log(object['200x200']); 您

我有一个json,如下所示

var object = {200x200: "url1", 400x400: "url2", 800x800: "url3"};
我将对象字符串化并尝试访问“200x200”。但是它的投掷

未定义

我试着这样进入

object['200x200'] // got undefined

是否有其他方法可以从此对象访问url1

因为json对象的格式错误:

将密钥用引号括起来,如下所示:

然后检查:

console.log(object['200x200']);

您将获得输出

您应该将对象更改为

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

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

一旦你把它串起来,它就是一根绳子。你必须把它解析回一个对象

var newObject = JSON.parse(object);
console.log(object[200x200];
您可以解析它:

object = JSON.parse(object);
然后访问密钥:

let url1 = object['200x200']
不知道你为什么要把它串起来

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

您可以在检查并查看您的JSON是否无效。键周围必须有引号。此外,如果将其字符串化,它将从对象转换为单个字符串变量(文本看起来像对象的JSON表示),因此,根据定义,不再具有任何属性。
let url1 = object['200x200']
let jsonObject = JSON.stringify(object);
// instead of:
let url1 = JSON.parse(JSON.stringify(object))['200x200']