【发布时间】:2015-12-22 04:39:15
【问题描述】:
我有一个包含布尔值的 YAML 文档:
---
ok: false
我想在 Perl 5 中加载它并保留“布尔”类型,以便以后能够使用 true/false 值而不是 ""/"1" 将文档正确序列化为 JSON。
我编写的以下转换器无法保留布尔值:
#!/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)
这是(损坏的)输出:
{
"fine" : ""
}
我希望某些 YAML 加载器中存在一些钩子来将 true/false 映射到 JSON::true/JSON::false 或 $Types::Serialiser::true/$Types::Serialiser::false。
【问题讨论】: