jackson
package com.zhidianfan.pig.yd.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class JsonUtils {
private static final ObjectMapper mapper = new ObjectMapper();
private static Logger logger = LoggerFactory.getLogger(JsonUtils.class);
public static String obj2Json(Object o) {
String jsonStr = null;
try {
jsonStr = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(o);
} catch (JsonProcessingException e) {
logger.error("对{}转化json失败", o);
logger.error(e.getMessage(), e);
}
return jsonStr;
}
public static <T> T jsonStr2Obj(String str, Class<T> t) {
try {
return mapper.readValue(str, t);
} catch (IOException e) {
logger.error(str + "\n转化成对象失败");
logger.error(e.getMessage(), e);
}
return null;
}
}
Gson
package org.zln.test.wiremock.support;
import com.google.gson.Gson;
import java.lang.reflect.Type;
public class JsonUtils {
private static final Gson gson = new Gson();
public static String obj2Json(Object o) {
return gson.toJson(o);
}
public static <T> T jsonStr2Obj(String str, Class<T> t) {
return gson.fromJson(str, t);
}
public static <T> T jsonStr2Obj2(String str, Type t) {
return gson.fromJson(str, t);
}
}