PerlからJSONにデータを出力しようとしています。私は単純な出力を行うことができますが、より良い構造を作りたいと思います。PerlからJSONへのキーと値のペア
私はID、開始時間と終了時間を持つ配列を持っています。
print header('application/json');
my $json->{$entry} = \@array;
my $json_text = to_json($json);
print $json_text;
返します:これは私が出力に使用していたコードである
{"Season":[["1","1330065300","1344038401"],["7","1298505601","1312416001"]]}
をしかし、私はより多くのような出力に何かしたいと思います:
{"Season":0[{"id":1,"DateStart":1330065300,"DateEnd":1344038401},{"id":7,"DateStart":1298505601,"DateEnd":1312416001}]}
は誰がするかに手伝ってくれる私の出力をより良く構造化しますか?
---
ありがとうございます。私はあなたの例を実装しようとしました。
これは現時点でのコードです:
foreach my $key (keys %$seasons)
{
$seasons->{$key} =
[
map
{
{ id=>$_[0], DateStart=>$_[1], DateEnd=>$_[2] }
} @{$seasons->{$key}}
];
}
しかし、それは(foreachのラインを参照)のエラーを返します。
Not a HASH reference at line 148
$季節が
fetchall_arrayref SQLからの配列リファレンスリターンです手がかりはありますか?
ていますか? – dsolimano
返信するコードが無効なJSONです。それは本当にそこにあるはずですか? – Quentin
JSONでハッシュを作成するには、構造のその部分をPerl構造のハッシュにする必要があります。 –