gpt4 book ai didi

javascript - 解析一些 JSON

转载 作者:行者123 更新时间:2023-11-27 23:06:36 25 4
gpt4 key购买 nike

我有一个复杂的 JSON 文件需要解析,而我的循环技能(或者更准确地说,缺乏循环技能)真的让我很失望。我有以下 xml 文件,我试图将所有元素放在一行上。在我的完美世界中(排名不分先后)...

sku#、长度、宽度、图片、描述、属性值1、属性值2、属性值3等

JSON文件如下:

var json = { 
"product":[
{
"shipdata":{
"_length":"2in",
"_width":"2in",
},
"sku":"90245",
"brand":"Brandy",
"image":"shirt.jpg",
"description":"description",
"attributes":{
"attribute":[
{
"_name":"Color",
"_value":"Black",
},
{
"_name":"Gender",
"_value":"Mens",
},
{
"_name":"Size",
"_value":"L",
},...

所以,我的预期结果是:

90245,白兰地,黑色,男士,L,衬衫.jpg,2英寸,2英寸

但是当我像下面这样循环时,我只得到“name”的第一个结果。诚然,我是一个新手,但如果有人能将我推向正确的方向或展示概念证明,我将非常感激。提前致谢/即使问这么低级的问题也感觉很糟糕。

for(var l = 0; l < json.product[i].attributes.attribute.length; l++) {
var xxx = (json.product[i].attributes.attribute[l]['_name']);
}
$('body').append(xxx);

最佳答案

如果您不介意使用lodash ,这应该对您有帮助:

var res=[];
_.each(json.product, function(p) {
res.push(p.brand);
res.push(p.sku);
_.each(p.attributes.attribute, function(at) {
res.push(at._value);
});
});
console.log(res.join(','));
//Brandy,90245,Black,Mens,L

working fiddle

关于javascript - 解析一些 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36525621/

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