小编Jam*_*mie的帖子

在Perl中访问嵌套的JSON元素

尝试访问JSON数组的内容时出错.

这是我的JSON数组assets.json的内容:

[{"id":1002,"interfaces":[{"ip_addresses":[{"value":"172.16.77.239"}]}]},{"id":1003,"interfaces":[{"ip_addresses":[{"value":"192.168.0.2"}]}]}]
Run Code Online (Sandbox Code Playgroud)

这是我的代码

#!/usr/bin/perl

use strict;
use warnings;
use JSON::XS;
use File::Slurp;

my $json_source = "assets.json";   

my $json = read_file( $json_source ) ;
my $json_array = decode_json $json;

foreach my $item( @$json_array ) { 
    print $item->{id};
        print "\n";
    print $item->{interfaces}->{ip_addresses}->{value};
        print "\n\n";
}
Run Code Online (Sandbox Code Playgroud)

我得到$ item - > {id}的预期输出但是当访问嵌套元素时,我收到错误"Not a HASH reference"

perl json

3
推荐指数
1
解决办法
2584
查看次数

标签 统计

json ×1

perl ×1