gpt4 book ai didi

javascript - 我不懂 JSON。需要一些帮助来清理一些事情

转载 作者:行者123 更新时间:2023-11-28 15:30:13 25 4
gpt4 key购买 nike

这是我正在处理的内容。

jsonobject = {
"products": [
{
"ProductABC-001": {
"attributes": [
{
"color": "blue"
},
{
"size": "large"
}
]
}
}
]
};
  1. 这是一个真实/纯 JSON 对象还是被认为是其他对象?
  2. 如果答案是“否”,它和纯/真正的 JSON 对象有什么不同?
  3. 为什么下面返回“undefined”而不是“Array”?从我的 Angular 来看,我位于产品节点的第一个元素,这意味着下一个级别是属性数组。显然,这是错误的。

jsonobject.products[0].attributes[0]

最佳答案

  1. 这里根本没有 JSON。您拥有的是一个 Javascript 对象文字,用于创建 Javascript 对象。

  2. JSON 是数据的文本表示形式。 JSON 语法是 Javascript 对象和数组文字语法的子集。 =; 之间的对象文字恰好遵循更严格的 JSON 语法,因此您可以采用源代码的该部分并将其用作 JSON .

  3. 因为您从 jsonobject.products[0] 获取的对象没有任何 attributes 属性。

您将使用 jsonobject.products[0]['ProductABC-001'].attributes[0],它返回对象 { "color": "blue"}

<小时/>

据我所知,您所需要的只是一个产品对象数组,它有一个名称和一个带有属性的对象:

var products = [
{
name: "ProductABC-001",
attributes: {
color: "blue",
size: "large"
}
}
];

关于javascript - 我不懂 JSON。需要一些帮助来清理一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27672103/

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