api 'com.google.code.gson:gson:2.8.6'
1.Gson数据泛型解析 转换为对应的实体类
/**
* Gson数据泛型解析 转换为对应的实体类
*
* QuestionPointDetailBean dataBean = JsonUtils.parseByGson(body, QuestionPointDetailBean.class);
*
* @param json
* @param t
* @param <T>
* @return
*/
public static <T> T parseByGson(String json, Class<T> t) {
T bean = null;
try {
bean = new Gson().fromJson(json, t);
} catch (Exception e) {
e.printStackTrace();
}
return bean;
}
2.解析json数组为List
/**
* 解析json数组为List
*
* List<String> strings = JsonUtils.parseToList(imgJson, String[].class);
*
*
* @param json 要解析的json
* @param clazz 解析类
* @return List
*/
public static <T> List<T> parseToList(String json, Class<T[]> clazz) {
Gson gson = new Gson();
T[] array = gson.fromJson(json, clazz);
return Arrays.asList(array);
}