部分的なJSON応答を返すアプリケーションがある場合、オブジェクト/変数を1つに組み合わせるにはどうすればよいですか?
使ってます
$json = JSON->new->utf8->decode($response->content);
応答をオブジェクト/変数に変換しますが、それはそれぞれの単一のものです。
今、私はいくつかの部分的な応答を1つに結合するためにそれが必要です。
それを行う方法と、上書きを回避するために重複する可能性のあるアイテムを処理する方法は?
アップデート:
上記の問題をよりよく理解するには、以下のサンプル応答を参照してください。
すべての部分応答の構造は同じですが、、およびセクションのデータが 'Groups'
異なり 'Message'
ます 'Data'
。最後の応答にはが付属してい 'Finished' = true
ます。
$VAR1 = {
'answer' => {
'Error' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
'Id' => 12345,
'Finished' => $VAR1->{'answer'}{'Error'},
'Groups' => [
{
'Code' => 'ABC',
'RegNum' => 123,
'Name' => 'John Doe'
},
{
...
}
],
'Message' => undef,
'Data' => [
{
'Column1' => 'c1',
'Column2' => 'c2'
},
{
...
}
],
}
}