APIは大規模なレコードセットを読み込み、UI(角度)で適切に表示できるように階層構造(JSON)を変換する必要があります。私は、この変換を達成するための効率的な方法を探しています(レコード1000件分)。フラットコレクションを階層にマップする最善の方法
どのコレクションタイプが最適ですか?任意のマッパーがありますか?
詳細:
public class Batch implements Serializable {
private Timestamp deliveryDateTime;
private String deliveryLocation;
private String patientName;
// other batch details
}
私はバッチCollection<Batch>
のリストを持っています。このコレクションをUIに返すときは、まずdeliveryDateTime、次にdeliveryLocation、次にpatientNameでソートする必要があります。
{
"deliveryDateTimes": [
{
"deliveryDateTime": "Mon, 20-Nov-2017",
"deliveryLocations": [
{
"deliveryLocation": "location1",
"patients": [
{
"patientName": "LastName1, FirstName1",
"batches": [
{
"otherBatchDetails": "other batch details"
// other batch details.
},
{
"otherBatchDetails": "other batch details"
// other batch details.
}
]
}
]
}
]
}
]
}
これはソートではなく、それが階層です。 – Andreas
はい、どうすれば達成できますか? –
JSONテキストをどのように作成するか、つまり使用するライブラリと、そのライブラリのどの機能を使用するかによって、全体的に異なります。おそらく、階層内の各ノードのクラスを作成し、それらのノードにバッチデータをマップし、次にJSONライブラリを使用してオブジェクト階層をJSONにシリアル化したいとします。 – Andreas