我有一个JSON数组,如下所示。我需要获取其中所有“名称”元素的值,并将它们连接为单个字符串。我该怎么办?
请注意,“名称”是“修饰符”的子/元素,修饰符是“ _embedded”的子/元素,每个“修饰符”可以为空[],也可以包含多个对象,每个对象都具有“嵌入”其中的“”,“ id”,“名称”。
{
"items": [{
"_embedded": {
"modifiers": [{
"_embedded": {
"modifiers": [{
"_embedded": {
"modifiers": []
},
"id": "3145738",
"name": "ABCD"
}]
},
"id": "312121738",
"name": "EFGH"
}]
}
}]
}
答案 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)