gpt4 book ai didi

javascript - 使用 JS 解析 Json 中的嵌套对象

转载 作者:行者123 更新时间:2023-11-28 20:37:39 24 4
gpt4 key购买 nike

我有一个这种格式的 Json:

{"year":{"month1":{"date1":{"device1":{"users":6}}}}

示例:

{"2013":{"2":{"5":{"GT-N7000":{"users":1}},"6":{"GT-N7000":{"users":9},"HTC Sensation Z710a":{"users":1}},"7":{"GT-N7000":{"users":15},"HTC Sensation Z710a":{"users":2},"M903":{"users":1}}}}}

如何从 Json 生成新的用户数组。例如:

GT-N7000 = [1, 9, 15]
M903 = [1]

我尝试过嵌套for循环,我尝试过 for..in也循环。我确信我犯了一个错误。我有什么想法可以过滤/解析此类嵌套 json 对象所需的信息吗?

最佳答案

我想你会做这样的事情:

var json = {"2013":{"2":{"5":{"GT-N7000":{"users":1}},"6":{"GT-N7000":{"users":9},"HTC Sensation Z710a":{"users":1}},"7":{"GT-N7000":{"users":15},"HTC Sensation Z710a":{"users":2},"M903":{"users":1}}}}}; 

var result = {}, year, month, date, item;
for (year in json) {
for(month in json[year]) {
for(date in json[year][month]) {
for(item in json[year][month][date]) {
if(item in result) {
result[item].push(json[year][month][date][item].users) // this bit might need editing?
} else {
result[item] = [json[year][month][date][item].users] // this be also might need editing
}
}
}
}
}

关于javascript - 使用 JS 解析 Json 中的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com