在 Perl 中,检查 json 解码的布尔值

2024-01-12

解码后的 JSON 布尔值是对象:

#!/usr/bin/env perl

use strict;
use warnings;

use Data::Dumper;
use JSON;

my $json_string = '{"boolean_field":true}';
my $decoded_json = from_json $json_string;

print Dumper $decoded_json;

Output:

$VAR1 = {
          'boolean_field' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

来自JSON.pm 文档 http://search.cpan.org/perldoc/JSON我知道的有以下三种方法:

  • JSON::is_bool
  • JSON::真
  • JSON::假

但是,由于某些愚蠢的原因,我不知道如何确定“boolean_field”的值是否在$decoded_json是真是假。

(抱歉这个非常基本的问题;它让我抓狂!)


这将是 Perl 中的真实值。只需像平常一样访问即可。

print 'true' if $decoded_json->{'boolean_field'};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Perl 中,检查 json 解码的布尔值 的相关文章

随机推荐