変換を試行していますJSON
をYAML
に変換しようとしています。PerlでJSON :: PP :: Booleanを0,1に変換すると便利です。
---
some:
- isFlagged: !!perl/scalar:JSON::PP::Boolean 1
name: Some name
- isFlagged: !!perl/scalar:JSON::PP::Boolean 0
name: Some other name
私は0
または1
にJSON::PP::Boolean
オブジェクトを変換する必要があります。それが生成する。このコード
#!/usr/bin/env perl
use 5.014;
use warnings;
use JSON;
use YAML;
my $json_string = q(
{
"some" : [
{ "isFlagged" : true, "name" : "Some name" },
{ "isFlagged" : false, "name" : "Some other name" }
]
}
);
my $data = decode_json($json_string);
say Dump($data);
を持っています。もちろん、YAML
出力から!!perl/scalar:JSON::PP::Boolean
文字列をすべて削除することもできますが、これは正しい解決策ではないようです。
ので、簡単かつ正しい方法YAML
が
---
some:
- isFlagged: 1
name: Some name
- isFlagged: 0
name: Some other name
は私に 'JSON :: is_bool' – Zaid
YESでそれをマッサージするの$ data''上の再帰的な歩行を行なう手間を節約からありがとうございます! :)それは私が欲しいものを正確に行います。ありがとうございました。 – cajwine