Javascript 在没有数组的JSON对象中检索对象
编辑:下面是teemu的评论,这与他推荐的帖子类似,但我的对象中没有一个包含数组,所以这篇帖子并没有解决我的问题 编辑:我不能这么做Javascript 在没有数组的JSON对象中检索对象,javascript,json,Javascript,Json,编辑:下面是teemu的评论,这与他推荐的帖子类似,但我的对象中没有一个包含数组,所以这篇帖子并没有解决我的问题 编辑:我不能这么做 data2.forEach(function(provider) {provider['parameters']['name']}); 因为只有一个对象的键为“name”该函数需要迭代,并且能够一次从每个对象提取所有信息 编辑:我已经解析了所有的JSON,现在我只是想写一个函数/方法来提取我想要的部分。下面的“data2”是存储已解析JSON的变量 我有一个AP
data2.forEach(function(provider) {provider['parameters']['name']});
因为只有一个对象的键为“name”该函数需要迭代,并且能够一次从每个对象提取所有信息
编辑:我已经解析了所有的JSON,现在我只是想写一个函数/方法来提取我想要的部分。下面的“data2”是存储已解析JSON的变量
我有一个API发送给我无组织的JSON,我需要提取其中的某些部分。下面是“参数”对象。我需要提取其中的所有内容。例如,我需要提取“nameInfo”:“name”和“lastName”,“alarmSet”:“time”和“temperature”,“business”:“businessName”和“yearsInBusiness”,等等
目标:我试着制作一张表格,上面写着nameInfo bob smith、alarmSet 5点钟72度等等
所有JSON的唯一共同点是“参数”标题。“parameters”对象中的所有其他内容都不同。“parameters”对象内的所有对象都是不同的
目前我正在做的是
data2.forEach(function(provider) {provider['parameters']});
这只是返回[object object][object object][object object][object object][object object][object object]等等
"paramaters": {
"info": {
"name": "bob",
"lastName": "smith"
}
"alarmSet": {
"time": "5 o'clock"
"temperature": "72 degrees"
}
}
"parameters": {
"business": {
"businessName": "ice cream shop",
"yearsInBusiness": "17 years"
}
"policeRecords": {
"misdemeanors": "attempted ice cream stealing",
"felonies": "convicted of melting ice cream"
}
}
所以,如果我理解正确,你是想在一个对象中检索一个动态对象?如果是这种情况,则需要将JSON解析为可用的Javascript对象 例:
@Teemu非常接近,但我的JSON中没有数组:/I我将继续阅读这篇文章,看看它是否对我有帮助。@Teemu如果你能告诉我这篇文章在哪里回答了我的问题,我将不胜感激。我觉得人们正在阅读你的评论,并假设它是同一篇文章,而事实并非如此。谢谢大家!@用户代码中是否有数组并不重要。这篇文章教你如何访问对象和数组中的数据,但这不是教你如何理解对象的教程。链接答案没有解释关于如何访问它们的许多问题在链接问题的公认答案中,标题为访问嵌套数据结构的部分正好回答了您的问题。这是Javascript中嵌套数据结构的基础,无论数据是作为JSON还是来自其他源。
var parsedData = JSON.parse(data2);
parsedData.forEach(function(o, i){
//o is now your full dynamic object for instance you can do o.business.businessName
});