Невозможно получить доступ к значению ключа из json - PullRequest
0 голосов
/ 25 июня 2018

У меня есть 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 из этого объекта?

Ответы [ 4 ]

0 голосов
/ 25 июня 2018

Вы можете разобрать его:

object = JSON.parse(object);

, а затем получить доступ к ключу:

let url1 = object['200x200']

Не знаю, почему вы в первую очередь расширили его!

let jsonObject = JSON.stringify(object);
// instead of:
let url1 = JSON.parse(JSON.stringify(object))['200x200']
0 голосов
/ 25 июня 2018

Вы должны изменить свой объект на

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

object['200x200'] // 'url1'
0 голосов
/ 25 июня 2018

После того, как вы зафиксируете это, это строкаВы должны разобрать его обратно в объект.

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

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

0 голосов
/ 25 июня 2018

Поскольку у вас json объект неправильного формата:

Заверните ваши ключи в кавычки, например: https://codepen.io/creativedev/pen/LrBOmG

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

Затем проверьте:

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

вы получите вывод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...