在下面找到json的回复...
{"Object":
{"PET ANIMALS":[{"id":1,"name":"Dog"},
{"id":2,"name":"Cat"}],
"Wild Animals":[{"id":1,"name":"Tiger"},
{"id":2,"name":"Lion"}]
}
}
在上面提到的回答中,找到“宠物动物”和“野生动物”长度的方法是什么......
答案 0 :(得分:12)
var json = /* your JSON object */ ;
json["Object"]["PET ANIMALS"].length // returns the number of array items
使用循环打印数组中的项目数:
var obj = json["Object"];
for (var o in obj) {
if (obj.hasOwnProperty(o)) {
alert("'" + o + "' has " + obj[o].length + " items.");
}
}
答案 1 :(得分:1)
您没有指定语言,因此以下是Perl中的示例:
#!/usr/bin/perl
use strict;
use warnings;
use v5.10;
use JSON::Any;
use File::Slurp;
my $json = File::Slurp::read_file('test.json');
my $j = JSON::Any->new;
my $obj = $j->jsonToObj($json);
say scalar @{$obj->{'Object'}{'PET ANIMALS'}};
# Or you can use a loop
foreach my $key (keys %{$obj->{'Object'}}) {
printf("%s has %u elements\n", $key, scalar @{$obj->{'Object'}{$key}});
}