There are boolean values in the JSON data structure I am using. When call decode_json
to convert it to a Perl data structure and feed to the XMLout
function provided by XML::Simple
, it throws an error because XMLout
does not know how to deal with JSON::XS::Boolean
values.
Is there a way to convert the JSON::XS::Boolean
values in a data structure to XML?
my $text = '{"a":"x","b":true}';
my $result = decode_json($text);
my $rec = XMLout( $result, RootName => 'root', SuppressEmpty => 1);
In the code abive, I get the following error - Can't encode a value of type: JSON::XS::Boolean
A print Dumper $result
gives:
$result = {
'a' => 'x',
'b' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
};