繁体   English   中英

如何在 JavaScript 中的键内显示 json 数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM