データベースに格納されているJSON文字列を解析しています。Perl、JSONの値の解析が正しくありません
{"name":"simon", "age":"23", "height":"tall"}
私はデコードし、その後、データを引っ張っています。以下のコードを実行すると、私は奇妙な 'HASH'値を返しています。
use JSON;
$data = decode_json($row->{'address'});
for my $key (keys %$data){
if($data->{$key} ne ''){
$XML .= " <$key>$data->{$key}</$key>";
}
}
// Returns data like so
<company_type>HASH(0x27dbac0)</company_type>
<county>HASH(0x27db7c0)</county>
<address1>HASH(0x27dba90)</address1>
<company_name>HASH(0x27db808)</company_name>
私はそうのようなデータセットを持っているときにエラーが起こる:
{"name":"", "age":{}, "height":{}}
JSON /配列/ハッシュはPerlでと協力するのは困難であることを持っている理由私は理解していません。何が欠けているのですか?
JSONにはどのperlモジュールを使用しますか? – redneb
JSONモジュール! 'JSONを使う '。そのDebianサーバ –
'' Dumper($ data) 'を(' use Data :: Dumper'で)印刷しようとしましたか?それは私のためにうまく動作します。 – zdim