gpt4 book ai didi

javascript - 引用 JSON 子数据

转载 作者:行者123 更新时间:2023-11-30 18:38:41 24 4
gpt4 key购买 nike

我从数据库返回了以下 JSON。如何在不指定名称的情况下引用元素 STOCK?我知道我可以做 NewDataSet.STOCK,但这个 JSON 是动态的。

我试过 NewDataSet[1] 但它不喜欢那样。有办法引用吗?

{
"NewDataSet": {
"@": {
"xmlns": "STOCK"
},
"STOCK": {
"STOCK_GROUP": "Default",
"STOCK_CODE": "qwertyuiop",
"FEEDER_OR_TRAY_NUMBER": "1",
"ENABLED": "Enabled",
"WEIGHT": "1",
"PRIORITY": "0",
"STOCK_TYPE": "Paper",
"STOCK_ID": "1",
"VALID_FROM": "1900-01-01T00:00:00+00:00",
"VALID_TO": "1900-01-01T00:00:00+00:00",
"STOCK_IMAGE": {}
}
}
}

这是一个 2 行或更多行的示例::

{
"NewDataSet": {
"@": {
"xmlns": "SECURITY_GROUPS"
},
"SECURITY_GROUPS": [
{
"GROUP_ID": "100",
"NAME": "Administrators",
"DESCRIPTION": "Access to all aspects of system"
},
{
"GROUP_ID": "101",
"NAME": "Operators",
"DESCRIPTION": "users of device"
}
]
}
}

然后我运行这个 javascript:

$.each(data[0], function(key, value) {
columnArr.push({"sTitle" : key});
});

$.each(data, function(key, value) {
var innerArr = [];
$.each(value, function(innerKey, innerValue) {
innerArr.push(innerValue);
});
alueArr.push(innerArr);
});

最佳答案

您可以像这样遍历关联数组中的元素:

for (var key in NewDataSet) {
if (obj.hasOwnProperty(key)) {
// key holds 'STOCK', obj[key] holds the data you are after
}
}

查看数据,他们建议您实际上应该做的是显式检索“@”,然后检查其中的“xmlns”以了解您应该搜索的键...

--- 编辑后编辑更清楚这就是你需要的

var tableName = NewDataSet['@'].xmlns;
var rows = NewDataSet[tableName];
// enforce array
if (!rows.hasOwnProperty('length')) { rows = [rows]; }

关于javascript - 引用 JSON 子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485800/

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