gpt4 book ai didi

javascript - 使用 jQuery 进行多级 JSON

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

我正在尝试创建一些深度的 json,但我在 2 个地方遇到了麻烦。首先,是确保格式正确。我还想向数据集添加“level_two”。

第二个是解析数据。任何帮助将不胜感激。

谢谢!

JSON:
{
"math_problems": [
{
"level_one": {
"addition": {
"problem": {
"data_set": [
3,
2
]
},
"problem": {
"data_set": [
5,
1
]
}
},
"subtraction": {
"problem": {
"data_set": [
4,
2
]
}
},
"division": {
"problem": {
"data_set": [
3,
2
]
}
},
"multiplication": {
"problem": {
"data_set": [
3,
2
]
}
}
}
}
]
}


jQuery:

$.getJSON('/data/math.json', function(data) {

var the_data = [];

$.each(data,function(index,item) {
i = index;
number_one = item[0]['level_one']['addition']['problem']['data_set'][0];
number_two = item[0]['level_one']['addition']['problem']['data_set'][1];

the_data += number_one + " + " + number_two;
});

$('<ul/>', {
'class': 'my-new-list',
html: the_data + " = " + (number_one + number_two)
}).appendTo('body');
});

我希望能够解析数据以提取:

level_one > 加法 > 问题 1 > 3, 2

level_two > 减法 > 问题 1 > 4, 3

有什么想法吗?

最佳答案

问题是,您在同一级别的哈希中定义了相同的 key :

"problem": {
"data_set": [
3,
2
]
},
"problem": {
"data_set": [
5,
1
]
}

它们会相互冲突并覆盖。将其重组为数组,应该就可以了。

关于javascript - 使用 jQuery 进行多级 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16919521/

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