我正在使用的JSON數據結構中有布爾值。當調用decode_json
將其轉換爲Perl數據結構並提供給XML::Simple
提供的XMLout
函數時,它會拋出錯誤,因爲XMLout
不知道如何處理JSON::XS::Boolean
值。如何使用XMLout轉換輸出的JSON布爾值?
有沒有辦法將數據結構中的JSON::XS::Boolean
值轉換爲XML?
my $text = '{"a":"x","b":true}';
my $result = decode_json($text);
my $rec = XMLout($result, RootName => 'root', SuppressEmpty => 1);
在代碼abive,我碰到下面的錯誤 - 不能編碼類型的值:JSON :: XS ::布爾
一個print Dumper $result
給出:
$result = {
'a' => 'x',
'b' => bless(do{\(my $o = 1)}, 'JSON::XS::Boolean')
};
你的問題是不關於JSON,但它是關於如何獲取XML :: Simple來識別JSON布爾值並將其編碼到其輸出中。你應該重新寫這個問題,所以它是有道理的,因爲我不認爲我應該進去改變整個事情。另外,你有沒有聽說過Perl中的單引號?我的$ text ='{「a」:「x」,「b」:true}';爲什麼讓別人難以閱讀你的代碼? – 2009-06-22 14:59:09