如何访问名称中有空格的Json Object?

时间:2010-10-28 11:57:55

标签: javascript json

在下面找到json的回复...

{"Object":
          {"PET ANIMALS":[{"id":1,"name":"Dog"},
                          {"id":2,"name":"Cat"}],
           "Wild Animals":[{"id":1,"name":"Tiger"},
                           {"id":2,"name":"Lion"}]
           }
}

在上面提到的回答中,找到“宠物动物”和“野生动物”长度的方法是什么......

2 个答案:

答案 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}});
}