搜索热词
package com.chenfeng.ego.commons.util;
import java.util.List;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* 易购商城自定义响应结构
*/
public class JsonUtils {
// 定义jackson对象
private static final ObjectMapper MAPPER = new ObjectMapper();
/**
* 将对象转换成json字符串。
*
Title: pojoToJson
*
Description:
* @param data
* @return
*/
public static String objectToJson(Object data) {
try {
String string = MAPPER.writeValueAsString(data);
return string;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
/**
* 将json结果集转化为对象
*
* @param jsonData json数据
* @param clazz 对象中的object类型
* @return
*/
public static T jsonToPojo(String jsonData,Class beanType) {
try {
T t = MAPPER.readValue(jsonData,beanType);
return t;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将json数据转换成pojo对象list
*
Title: jsonToList
*
Description:
* @param jsonData
* @param beanType
* @return
*/
public static List jsonToList(String jsonData,Class beanType) {
JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class,beanType);
try {
List list = MAPPER.readValue(jsonData,javaType);
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
相关文章
总结
以上是编程之家为你收集整理的常用工具类之JsonUtils全部内容,希望文章能够帮你解决常用工具类之JsonUtils所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250