複数のタイプを持つことができる JSON ファイルがあります。
例えば:
{
"dog": {
"owner" : "John Smith",
"name" : "Rex",
"toys" : {
"chewtoy" : "5",
"bone" : "1"
}
},
"person": {
"name" : "John Doe",
"address" : "23 Somewhere Lane"
}
// Further examples of dogs and people, and a few other types.
}
これらをオブジェクトに解析したい。すなわち。owner/name/toys 属性を持つ Dog オブジェクトと、name/address 属性を持つ person を作成し、Jackson を使用して読み込んでオブジェクトを作成したいと考えています。
順序が重要です。たとえば、Rex が John Doe の前に登場したことを知る必要があります。ストリームのようなアプローチを採用したいと思います (つまり、Rex を読み取って解析して Dog オブジェクトにし、それを処理して破棄し、John Doe に移ります)。したがって、ストリームベースのアプローチが必要です。
これを達成するために、ストリーム読み取り API (順番に実行するため) と ObjectMapper インターフェイス (JSON から Java オブジェクトを作成するため) の両方を使用する方法がわかりません。