解析嵌套的JSON响应Javascript

时间:2019-11-14 00:26:25

标签: 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”等以及“ id”和“ name”。 到目前为止,我已经尝试过:

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

均返回未定义

我也尝试过

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

出现错误

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

在这种情况下,您的第一个密钥是1,因此您可以使用json[1]对其进行访问。

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

console.log(json[1]);

答案 1 :(得分:0)

在此json中,您可以通过

到达ID
import numpy as np
from sys import exit
from sys import argv,exit
from keras import optimizers
from keras import backend as K
import keras_segmentation

但是我认为首先您的json书写不正确,您应该拥有类似的东西

model = keras_segmentation.models.pspnet.vgg_pspnet(n_classes = 4)
像这样的

,json.elements是一个集合/数组,您可以循环,计数或其他您将无法做的事情,因为您的json看起来像是一堆繁杂的不同属性(他不会知道json.1和json.2是相同类型的对象。

答案 2 :(得分:0)

const jsonData = JSON.parse(body);

for (const i in jsonData) {
  for (const j in jsonData[i]) {
    console.log('${i}: ${jsonData[i][j]}');
  }
}