赞
踩
return JSON.parseObject(jsonStr, objClass);
}
}
GsonUtils.java
public class GsonUtils {
private static Gson gson = new GsonBuilder().create();
public static String bean2Json(Object obj) {
return gson.toJson(obj);
}
public static T json2Bean(String jsonStr, Class objClass) {
return gson.fromJson(jsonStr, objClass);
}
public static String jsonFormatter(String uglyJsonStr) {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = new JsonParser();
JsonElement je = jp.parse(uglyJsonStr);
return gson.toJson(je);
}
}
JacksonUtils.java
SpringBoot中Jackson可以使用properties配置
#日期类型格式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#日期类型使用中国时区
spring.jackson.time-zone=GMT+8
#序列化所有参数
spring.jackson.default-property-inclusion=always
public class JacksonUtils {
private static ObjectMapper mapper = new ObjectMapper();
static {
// 设置时区
objectMapper.setTimeZone(TimeZone.getTimeZone(“GMT+8”));
// 日期类型格式
objectMapper.setDateFormat(new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”));
// 序列化所有参数,包括null
objectMapper.setSerializationInclusion(JsonInclude.Include.ALWAYS);
}
public static String bean2Json(Object obj) {
try {
return mapper.writeValueAsString(obj);
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
}
public static T json2Bean(String jsonStr, Class objClass) {
try {
return mapper.readValue(jsonStr, objClass);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
JsonLibUtils.java
public class JsonLibUtils {
public static String bean2Json(Object obj) {
JSONObject jsonObject = JSONObject.fromObject(obj);
return jsonObject.toString();
}
@SuppressWarnings(“unchecked”)
public static T json2Bean(String jsonStr, Class objClass) {
return (T) JSONObject.toBean(JSONObject.fromObject(jsonStr), objClass);
}
}
这里我写一个简单的Person类,同时属性有Date、List、Map和自
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。