Gson JSON 工具类:对象、List 和 JSON 之间的转换
package com.example.jsonutil;
import com.google.gson.Gson; import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type; import java.util.List;
public class JsonUtil {
/**
* 将对象转换成json字符串格式
*
* @param obj 需要转换的对象
* @return json字符串
*/
public static String toJson(Object obj) {
Gson gson = new Gson();
return gson.toJson(obj);
}
/**
* 将json字符串转换成对象
*
* @param json json字符串
* @param clazz 对象类型
* @return 对象
*/
public static <T> T fromJson(String json, Class<T> clazz) {
Gson gson = new Gson();
return gson.fromJson(json, clazz);
}
/**
* 将json字符串转换成List对象
*
* @param json json字符串
* @param type 对象类型
* @return List对象
*/
public static <T> List<T> fromJsonList(String json, Type type) {
Gson gson = new Gson();
return gson.fromJson(json, type);
}
/**
* 将List对象转换成json字符串格式
*
* @param list List对象
* @return json字符串
*/
public static String toJsonList(List<?> list) {
Gson gson = new Gson();
return gson.toJson(list);
}
}
// 使用示例:
// 将对象转换成json字符串格式
// String json = JsonUtil.toJson(user);
// 将json字符串转换成对象
// User user = JsonUtil.fromJson(json, User.class);
// 将json字符串转换成List对象
// List
原文地址: https://www.cveoy.top/t/topic/nwZk 著作权归作者所有。请勿转载和采集!