[英]Perl JSON how to get value of key
我有以下json输出,我试图获得启用的值
{
"_id":"sensor1",
"_returned":1,
"_embedded":{
"rh:doc":[
{
"_id":{ },
"enabled":"true"
}
]
}
}
我尝试了以下内容
foreach my $x ( @{$vsConfig}) {
print $x;
}
我不确定为什么它不返回任何东西,这不是哈希引用吗?
谢谢
假设$vsConfig
是在json解码后获得的哈希引用:
print $vsConfig->{_embedded}->{'rh:doc'}->[0]->{enabled}
整个代码,包括解码json的部分:
use strict;
use warnings;
use JSON qw/decode_json/;
my $json = q|
{
"_id":"sensor1",
"_returned":1,
"_embedded":{
"rh:doc":[
{
"_id":{ },
"enabled":"true"
}
]
}
}
|;
my $vsConfig = decode_json( $json );
print $vsConfig->{_embedded}->{'rh:doc'}->[0]->{enabled};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.