我有一個關於如何將多個JSON合併到一個基於同一個鍵的問題。關鍵是第一指數。如何在Java中合併3個或更多JSON
例如,
String data_a = "{\"results\":[[\"1\",\"6000\"],[\"2\",\"5000\"]]\"}";
String data_b = "{\"results\":[[\"1\",\"2000\"],[\"3\",\"5000\"]]\"}";
String data_c = "{\"results\":[[\"1\",\"3000\"],[\"3\",\"6000\"],
[\"4\",\"1000\"]]\"}";
結合串A,B,C爲1象下面這樣:
{
"results ": [
["1", "6000", "2000", "3000"],
["2", "5000", "", ""],
["3", "", "5000", "6000"],
["4", "", "", "1000"]
]
}
在這裏,我嘗試使用GSON轉換成地圖。但混淆瞭如何做循環和匹配的關鍵。
Map firstObject = new Gson().fromJson(data_a, HashMap.class);
Map secondObject = new Gson().fromJson(data_b, HashMap.class);
Map thirdObject = new Gson().fromJson(data_c, HashMap.class);
您的字符串無效JSON,除非用花括號包圍它們。 – shmosel
謝謝,將更新 – shin88
看起來這是不正確的 - > [「1」,「6000」,「2000」,「3000」],......你是否意指{「1」:[「6000」 ,「2000」,「3000」],......}, –