依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.7</version>
</dependency>
基本数据类型
Gson gson = new Gson();
Integer number = gson.fromJson("123456", Integer.class);
String str = gson.fromJson("123456", String.class);
boolean b = gson.fromJson("123456", boolean.class);
JSON转对象
/**
* JSON 字符串转换为对象
* @param data JSON 串
* @param clazz 对象类型
* @param <T> 泛型
* @return 泛型对应的对象
*/
static <T> T toBean(String data, Class<T> clazz){
return new Gson().fromJson(data, clazz);
}
对象转JSON串
/**
* 对象转换为 JSON 字符
* @param object 对象
* @return JSON 串
*/
static String toJson(Object object){
return new Gson().toJson(object);
}
JSON串转List
/**
* JSON 串转 List
* @param data JSON 串
* @return 对象集合
*/
static List<SysUser> toList(String data){
Type type = new TypeToken<List<SysUser>>(){}.getType();
return new Gson().fromJson(data, type);
}
JSON串转Map
/**
* JSON 串转对象 Map
* @param data JSON 串
* @return Map 对象
*/
static Map<String, SysUser> toMap(String data){
Type type = new TypeToken<Map<String, SysUser>>(){}.getType();
return new Gson().fromJson(data, type);
}