繁体   English   中英

Perl JSON如何获得密钥的价值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM