gson 處理

java_陳序猿發表於2017-07-26

1. 字串轉 陣列

JsonParser jsonParser = new JsonParser();
JsonArray jsonArray = (JsonArray) jsonParser.parse(result);
jsonArray.get(i).getAsJsonObject().get("city").getAsString()

2. 字串轉物件

Map<String, JsonArray> map = parseData(result);

private static Map<String, JsonArray> parseData(String result) {
GsonBuilder gb = new GsonBuilder();
Gson g = gb.create();
Map<String, JsonArray> map = g.fromJson(result, new TypeToken<Map<String, JsonArray>>() {
}.getType());
return map;
}

3. 物件轉json字串

Gson gson = new Gson();
String data = gson.toJson(maps);

相關文章