我有一个 json 文件。我可以使用 json 文件中的数据
$.getJSON.json("mock/Insight72.json", function (jsondata) {
response = jsondata.Data1;
response2 = jsondata.Data2;
});
但是我想找到Data1和Data2的长度。我该怎么办?
这是 JSON 数据(仅水果部分)..
],
"Data1": {
"kitchen selectives": [{
"displayColor": "#DC143C",
"numProducts": 1,
"averagePrice": 25.99,
}],
"aroma": [{
"displayColor": "#991F1F",
"numProducts": 1,
"averagePrice": 60.25,
}, {
"displayColor": "#DC143C",
"numProducts": 1,
"averagePrice": 46.19,
}, ............
最佳答案
由于 Data1
看起来是一个 Object
({
...}
),因此它只会如果明确指定一个键/值作为另一个键/值,则具有长度
:
{
"aroma": [],
"length": 2
}
但是,如果您想知道它拥有的键/属性的数量,您可以使用 Object.keys()
:
var keyCountData1 = Object.keys(jsondata.Data1).length;
您还可以检索内任何
,如Array
([
...]
)的长度
>Data1“aroma”
:
var aromas = jsondata.Data1.aroma.length;
或者,如果您想知道 JSON 形式的对象的长度
:
var dataLength = JSON.stringify(jsondata.Data1).length;
但是除此之外,您还必须明确您希望的“长度”。
关于javascript - 获取 JSON 数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335639/