如何从JSON数组中获取值

时间:2019-09-19 17:34:59

标签: javascript arrays json

我有一个JSON数组,如下所示。我需要获取其中所有“名称”元素的值,并将它们连接为单个字符串。我该怎么办?

请注意,“名称”是“修饰符”的子/元素,修饰符是“ _embedded”的子/元素,每个“修饰符”可以为空[],也可以包含多个对象,每个对象都具有“嵌入”其中的“”,“ id”,“名称”。

{
"items": [{
    "_embedded": {
        "modifiers": [{
            "_embedded": {
                "modifiers": [{

                    "_embedded": {
                        "modifiers": []
                    },
                    "id": "3145738",
                    "name": "ABCD"
                }]
            },
            "id": "312121738",
            "name": "EFGH"
        }]
    }
}]
}

2 个答案:

答案 0 :(得分:2)

一种快速的方法是df['C']=df.apply(lambda x: parts_of_speech(x.A, x.B) or parts_of_speech(x.B, x.A), axis=1) 对象并使用正向外观获取名称:

stingify

答案 1 :(得分:1)

您可以JSON.stringify json并从中提取名称:

const data = {
  items: [{
    _embedded: {
      modifiers: [{
        _embedded: {
          modifiers: [{
            _embedded: {
              modifiers: []
            },
            id: "3145738",
            name: "ABCD"
          }]
        },
        id: "312121738",
        name: "EFGH"
      }]
    }
  }]
};


const res = JSON.stringify(data).match(/"name"\:\"\w+\"/g).map(el => el.slice(8, el.length - 1))
console.log(res)