Il existe des valeurs booléennes dans la structure de données JSON que j'utilise. Lorsque vous appelez decode_json
pour le convertir en une structure de données Perl et alimenter la fonction XMLout
fournie par XML::Simple
, il génère une erreur car XMLout
ne sait pas comment traiter les valeurs JSON::XS::Boolean
.Comment puis-je convertir des valeurs booléennes JSON pour la sortie en utilisant XMLout?
Existe-t-il un moyen de convertir les valeurs JSON::XS::Boolean
dans une structure de données en XML?
my $text = '{"a":"x","b":true}';
my $result = decode_json($text);
my $rec = XMLout($result, RootName => 'root', SuppressEmpty => 1);
Dans le abive de code, je reçois l'erreur suivante - Impossible de coder une valeur de type: JSON :: XS :: Boolean
A print Dumper $result
donne:
$result = {
'a' => 'x',
'b' => bless(do{\(my $o = 1)}, 'JSON::XS::Boolean')
};
Votre question n'est pas à propos de JSON mais il s'agit de savoir comment obtenir XML :: Simple pour reconnaître la valeur booléenne JSON et l'encoder dans sa sortie. Vous devriez réécrire cette question pour que ce soit logique car je ne pense pas que je devrais y aller et changer tout cela. Aussi, n'avez-vous pas entendu parler de guillemets simples en Perl? my $ text = '{"a": "x", "b": true}'; Pourquoi est-ce difficile pour les autres de lire votre code? –