GSON用法总结

发布于 2018-03-23  24 次阅读


将字符串解析为JsonObject

//将json字符串转为JsonObject
JsonObject root = (JsonObject) new JsonParser().parse(json);

获取值

直接获取

//数组{"datalist":[...],...}
JsonArray dateList = root.getAsJsonArray("dateList");
//对象{"problem":{...},...}
JsonObject problem = root.getAsJsonObject("problem");
//字符串{"title":"C语言程序设计教程(第三版)课后习题1.5",...}
String title= problem.get("title").getAsString();
//其他类型类似字符串

转成对象

//注意别少了TypeToken<>后的() {}
//注意变量名与属性名的对应
List<CourseList> courseLists = new Gson().fromJson(dateList, new TypeToken<List<CourseList>>() {}.getType());