2
我有這樣那樣的JSON字符串的:如何解析使用GSON將json對象數組解析爲JAVA二維數組?
[{
"id": 3,
"city": "Ilmenau",
"floor": null,
"housenumber": "35",
"streetname": "Blumenstraße",
"zip": "98693"
}, {
"id": 4,
"city": "Berlin",
"floor": null,
"housenumber": "54",
"streetname": "Bogdansplatz",
"zip": "194354"
}]
,我需要它被解析成二維數組,這將是這樣的: enter image description here 我怎樣才能使它使用GSON Java庫? 現在我只寫了這段代碼,返回一個列表:
String s=getJson("SELECT * FROM address;");
JsonParser jsonParser = new JsonParser();
JsonObject jo = (JsonObject)jsonParser.parse(s);
JsonArray jsonArr = jo.getAsJsonArray("array");
//jsonArr.
Gson googleJson = new Gson();
ArrayList jsonObjList = googleJson.fromJson(jsonArr, ArrayList.class);
System.out.println("List size is : "+jsonObjList.size());
System.out.println("List Elements are : "+jsonObjList.toString());
但上面的代碼只能與陣列的JSON對象,不適用於字符串我已經如上圖所示。
是的,我認爲這是一個好主意,但SQL請求之後,我可以得到各個領域的名字,但在你的代碼,他們已經註定。那麼可能會創建一個沒有預定義字段名稱的數組? –
當然你的代碼工作正常 –
嗨@BogdanLashkov你能看看我編輯的答案嗎? –