[英]How do I display json data with keys inside key in JavaScript?
我从 api 获取数据,该数据包含一个键,最后包含多个键,这是我的示例:
{
"status": 0,
"location": "Casablanca [Doukkala-Abda;Morocco]",
"day": {
"1": {
"date": "20200807",
"name": "Friday",
"month": "", ...
父键是day
子键是1
, 2
, 3
...等,它们包含数据
我尝试使用console.log(data['day']['1'])
和console.log(data.day['1'])
但我收到此错误: Cannot read property '1' of undefined
我该如何正确阅读?
索引为整数时只需使用数组形式即可,如:
let data = { "day": { "1": { "date": "20200807" } } } console.log("data:", data); console.log('data.day["1"]:', data.day["1"]); console.log('data.day["1"].date:', data.day["1"].date);
您可能想要删除引号,例如: data.day[1]
而不是data.day['1']
var data = { "status": 0, "location": "Casablanca [Doukkala-Abda;Morocco]", "day": { "1": { "date": "20200807", "name": "Friday", "month": "" }, "2": { "date": "20200801", "name": "test", "month": "" } } } console.log(data.day[1]);
我认为问题是您需要首先使用JSON.parse()
解析您的 API 响应,例如:
let rawDataFromApi = '{"status":0,"location":"Casablanca [Doukkala-Abda;Morocco]","day":{"1":{"date":"20200807","name":"Friday","month":""}}}' let data = JSON.parse(rawDataFromApi) console.log(data['day']['1'])
. operator can be used to get the data.the data is a object so that [] will not be a good idea.
使用day.1.date
获取数据
尝试这个。
let data = { "day": { "1": { "date": "202008071" } } } let data2 = { "day": { "2": { "date": "202008072" } } } let data3 = { "day": { "third": { "date": "202008073" } } } console.log(data.day["1"].date); console.log(data2.day["2"].date); console.log(data3.day["third"].date);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.