基于同一 JSON 键值提取值



我有像这样的JSON

var resultJSON = `{
"data": {
"total": 1,
"list_name": "title",
"title": {
"id": 53,
"name": "Sonu",
"mobileNo": "6543213456",
"address": "Greeny Pathway",
"city": "NewYork",
"mode": "Weekly",
"duration": "15",
"qty": null
},
"download": [{
"time": "16789042",
"date": "26 - 01 - 2020"
}]
}
}`;

我期望输出:

{
"total": "1",
"list_name": "title",
"name": "sonu",
"mobileno": "6543213456"
}

这里的"list_name": "title"是动态的,有时它会"list_name": "book",基于我想得到的上述响应。

像这样的东西?我必须修复您的无效 JSON

如果你深入研究 https://javascript.info/destructuring-assignment,你可以让它更聪明

const resultJSON = `{
"data": {
"total": 1,
"list_name": "title",
"title": {
"id": 53,
"name": "Sonu",
"mobileNo": "6543213456",
"address": "Greeny Pathway",
"city": "NewYork",
"mode": "Weekly",
"duration": "15",
"qty": null
},
"download": [{
"time": "16789042",
"date": "26-01-2020"
}]
}
}`
const data = JSON.parse(resultJSON).data
const content = data[data.list_name];
let newObj = {} 
newObj["total"]     = data["total"];
newObj["list_name"] = data["list_name"];
newObj["name"]      = content["name"];
newObj["mobileNo"]  = content["mobileNo"];
console.log(newObj)

最新更新