В используемой мной структуре данных JSON есть логические значения. При вызове decode_json
для преобразования его в структуру данных Perl и подачи в функцию XMLout
, предоставляемую XML::Simple
, выдается ошибка, поскольку XMLout
не знает, как обращаться со значениями JSON::XS::Boolean
.
Есть ли способ преобразовать значения JSON::XS::Boolean
в структуре данных в XML?
my $text = '{"a":"x","b":true}';
my $result = decode_json($text);
my $rec = XMLout( $result, RootName => 'root', SuppressEmpty => 1);
В коде abive я получаю следующую ошибку - Не могу закодировать значение типа: JSON :: XS :: Boolean
A print Dumper $result
дает:
$result = {
'a' => 'x',
'b' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
};