У меня есть сценарий, в котором я пытаюсь проанализировать этот ниже json и получить все значения ключа "name" и ключа "id", которые я бы в дальнейшем сохранял в переменной или массиве.
[
{
"metadata": {
"id": "vvvvvvvvvvvvv",
"url": "cccccccccccccc",
"created_at": "2019-09-06T08:40:41Z",
"updated_at": "2019-09-06T13:25:46Z"
},
"entity": {
"name": "app1",
"b_enabled": false,
"d_url": "xxxxxs"
}
},
{
"metadata": {
"id": "vvvvvvvvvvccc",
"url": "cccccccccccccc",
"created_at": "2019-09-06T08:40:41Z",
"updated_at": "2019-09-06T13:25:46Z"
},
"entity": {
"name": "app2",
"b_enabled": false,
"d_url": "xxxxxs"
}
},
{
"metadata": {
"id": "vvvvvvvvvvddd",
"url": "cccccccccccccc",
"created_at": "2019-09-06T08:40:41Z",
"updated_at": "2019-09-06T13:25:46Z"
},
"entity": {
"name": "app3",
"b_enabled": false,
"d_url": "xxxxxs"
}
},
{
"metadata": {
"id": "vvvvvvvvvveee",
"url": "cccccccccccccc",
"created_at": "2019-09-06T08:40:41Z",
"updated_at": "2019-09-06T13:25:46Z"
},
"entity": {
"name": "app4",
"b_enabled": false,
"d_url": "xxxxxs"
}
},
{
"metadata": {
"id": "vvvvvvvvvvfff",
"url": "cccccccccccccc",
"created_at": "2019-09-06T08:40:41Z",
"updated_at": "2019-09-06T13:25:46Z"
},
"entity": {
"name": "app5",
"b_enabled": false,
"d_url": "xxxxxs"
}
}
]
То, что я пробовал до сих пор (после этого не знаю, как поступить, так как это само по себе дает неверный результат)
const dJSON = require('dirty-json');
const jsn = dJSON.parse(get_all)
console.log(JSON.stringify(jsn));
jsonData = JSON.stringify(jsn)
console.log(jsonData.length) //this returns wrong value
for(var i = 0; i < jsonData.length; i++){
for(key in jsonData[i].entity){
if(jsonData[i].entity[key] == "name"){
return console.log(key);
}
}
}
Это не возвращает ожидаемый результат. Может кто-нибудь посоветовать здесь, так как я новичок в nodejs & javascript, как мне извлечь результат, подобный этому
ожидаемый o / p:
{
"app1" : "vvvvvvvvvvvvv",
"app2" : "vvvvvvvvvvccc",
"app3" : "vvvvvvvvvvddd",
"app4" : "vvvvvvvvvveee",
"app5" : "vvvvvvvvvvfff"
}