Декодированные логические значения 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 мне известны следующие три метода:
Однако по какой-то глупой причине я не знаю, как определить, является ли значение 'boolean_field' в $ decoded_json
истинным или ложным.
(Извините за очень простой вопрос; это меня сводит с ума!)