Ho un documento YAML che contiene i valori booleani:Come conservare il tipo booleano dal documento YAML in Perl 5?
---
ok: false
voglio caricarlo in Perl 5 e preservare il tipo 'booleano' per essere in grado poi di serializzare il documento correttamente per JSON utilizzando true
/false
valori , non ""
/"1"
.
Il seguente convertitore che ho scritto non riesce a conservare booleani:
#!/usr/bin/env perl
use strict;
use warnings;
use YAML::XS qw<LoadFile>;
use JSON::MaybeXS();
print JSON::MaybeXS->new->ascii->pretty->canonical->encode(LoadFile shift)
Ecco la (corrotto) Uscita:
{
"fine" : ""
}
spero esistono alcuni ganci in qualche YAML caricatore per mappare true
/false
a JSON::true
/JSON::false
o $Types::Serialiser::true
/$Types::Serialiser::false
.
Correlato: https://stackoverflow.com/questions/21461877/perl-yaml-module-does-not-recognize-types-of-scalars – dolmen