В Perl проверка декодированного логического значения json

Декодированные логические значения 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;

Вывод:

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

Из документации JSON.pm мне известны следующие три метода:

  • JSON :: is_bool
  • JSON :: true
  • JSON :: false

Однако по какой-то глупой причине я не знаю, как определить, является ли значение 'boolean_field' в $ decoded_json истинным или ложным.

(Извините за очень простой вопрос; это меня сводит с ума!)

15
задан Sinan Ünür 22 July 2011 в 15:41
поделиться