Я пытаюсь создать JSON и заполнить его некоторыми данными. Данные немного сложны, поэтому я хотел бы иметь его «заголовок», «имя» и «значение».Не удается проанализировать данные из JSON
Моя проблема заключается в том, что я не могу получить содержимое из созданного мной JSON и получить сообщение об ошибке «Невнимание SyntaxError: Неожиданный токен o». Однако, если я просто передаю json-переменную в console.log(), я могу увидеть все объекты, содержащиеся в переменной.
Пожалуйста, смотрите код ниже:
JSON
var json = [
{"title":"rice",
"value":{
"carb": 44.5,
"fat": 0.1,
"cal": 205,
"prot": 4.3
}
},
{"title":"buckwheat",
"value":{
"carb": 20,
"fat": 1,
"cal": 92,
"prot": 3
}
},
{"title":"potato",
"value":{
"carb": 50.5,
"fat": 0.5,
"cal": 225,
"prot": 5.9
},
}
]
JS
var obj = JSON.parse(json);
console.log(obj[0].title);
'JSON.parse' должен быть вызван, чтобы превратить строковое представление объекта json в фактический объект javascript. Переменная 'json' уже является объектом javascript. –
У вас нет JSON в вашем вопросе. Просто используйте 'console.log (json [0] .title);' не пытаясь сначала его разобрать (хотя я рекомендую также переименовать вашу переменную, так как имя 'json' вводит в заблуждение). – Paulpro
У вас также есть посторонняя запятая после объект значения внутри объекта с заголовком «картофель». – LinuxDisciple