1. 字符串转 数组
JsonParser jsonParser = new JsonParser();
JsonArray jsonArray = (JsonArray) jsonParser.parse(result);
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;
}
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);
String data = gson.toJson(maps);