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 userList = JsonUtil.fromJsonList(json, new TypeToken<List>() {}.getType()); // 将List对象转换成json字符串格式 // String json = JsonUtil.toJsonList(userList);

Gson JSON 工具类:对象、List 和 JSON 之间的转换

原文地址: https://www.cveoy.top/t/topic/nwZk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录