javascript - 解析嵌套的 JSON 响应 Javascript

标签 javascript json parsing

我知道这个主题有多个主题,但我浏览了 30 多个主题但没有成功。 我已经设法解析了一个 JSON 响应,所以它看起来像这样:

   {
    "1": {
       "id": "1",
       "name": "Fruit",
       .
       .
       .
       "entities": {
          "1": {
            "id": "1",
            "name": "blue bird",
       .
       .
       .
       "status": "1"
    },
   "2": {

使用这段代码

    let json = JSON.parse(body);
    console.log(json); 

现在我想访问“id”、“name”等以及“entities”标签的“id”和“name”。 到目前为止我已经尝试过:

    console.log(json[0]);
    console.log(json.id);

两者都返回 undefined

我也试过

    console.log(json[0].id);

会报错

有什么想法吗?

最佳答案

在这种情况下,您的第一个 key 是 1,因此您可以使用 json[1] 访问它。

const json = {
  "1": {
    "id": "1",  
    "name": "Fruit"
  },
  "2": {
    "id": "2",  
    "name": "Veggies"
  }
};

console.log(json[1]);

关于javascript - 解析嵌套的 JSON 响应 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58847641/

相关文章:

java - 打印每个 JAX-RS 服务的 JSON 请求/响应

java - Jsoup html解析span下的项

javascript - HTML+JS : button onclick not working

javascript - 为什么自动重新加载会导致浏览器崩溃?如何预防呢?

c - 在C中从JSON中提取字符串

java - 将 Excel 转换为 JSON

javascript - 使用 HTML5、CSS3、Javascript 创建交互式 map

javascript - redux.js 中的 fetch(url) 使用错误的端口

javascript - Papa Parse 在解析 CSV 文件时给出额外的空行

c# - 如何使用 HtmlAgilityPack 获取表单中的所有输入元素而不会出现空引用错误