json数据转化工具类示例
来源:互联网 发布:手机实时对讲软件 编辑:程序博客网 时间:2024/06/08 00:33
import com.dtyunxi.lang.BusinessRuntimeException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
public final class JacksonUtil {
public static ObjectMapper objectMapper = new ObjectMapper();
/**
* 使用泛型方法,把json字符串转换为相应的JavaBean对象。
* (1)转换为普通JavaBean:readValue(json,Student.class)
* (2)转换为List,如List<Student>,将第二个参数传递为Student
* [].class.然后使用Arrays.asList();方法把得到的数组转换为特定类型的List
*
* @param jsonStr
* @param valueType
* @return
*/
public static <T> T readValue(String jsonStr, Class<T> valueType) {
try {
return objectMapper.readValue(jsonStr, valueType);
} catch (Exception e) {
throw new BusinessRuntimeException("JacksonUtil.readValue(String,Class<T>)执行异常", e);
}
}
/**
* json数组转List
*
* @param jsonStr
* @param valueTypeRef
* @return
*/
public static <T> T readValue(String jsonStr, TypeReference<T> valueTypeRef) { //eg:readValue(str,new TypeReference<List<Student>>(){}) 调用
try {
return objectMapper.readValue(jsonStr, valueTypeRef);
} catch (Exception e) {
throw new BusinessRuntimeException("JacksonUtil.readValue(String,TypeReference<T>)执行异常", e);
}
}
/**
* 把JavaBean转换为json字符串
*
* @param object
* @return
*/
public static String toJson(Object object) {
try {
return objectMapper.writeValueAsString(object);
} catch (Exception e) {
throw new BusinessRuntimeException("JacksonUtil.toJSon执行异常", e);
}
}
}
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
public final class JacksonUtil {
public static ObjectMapper objectMapper = new ObjectMapper();
/**
* 使用泛型方法,把json字符串转换为相应的JavaBean对象。
* (1)转换为普通JavaBean:readValue(json,Student.class)
* (2)转换为List,如List<Student>,将第二个参数传递为Student
* [].class.然后使用Arrays.asList();方法把得到的数组转换为特定类型的List
*
* @param jsonStr
* @param valueType
* @return
*/
public static <T> T readValue(String jsonStr, Class<T> valueType) {
try {
return objectMapper.readValue(jsonStr, valueType);
} catch (Exception e) {
throw new BusinessRuntimeException("JacksonUtil.readValue(String,Class<T>)执行异常", e);
}
}
/**
* json数组转List
*
* @param jsonStr
* @param valueTypeRef
* @return
*/
public static <T> T readValue(String jsonStr, TypeReference<T> valueTypeRef) { //eg:readValue(str,new TypeReference<List<Student>>(){}) 调用
try {
return objectMapper.readValue(jsonStr, valueTypeRef);
} catch (Exception e) {
throw new BusinessRuntimeException("JacksonUtil.readValue(String,TypeReference<T>)执行异常", e);
}
}
/**
* 把JavaBean转换为json字符串
*
* @param object
* @return
*/
public static String toJson(Object object) {
try {
return objectMapper.writeValueAsString(object);
} catch (Exception e) {
throw new BusinessRuntimeException("JacksonUtil.toJSon执行异常", e);
}
}
}
阅读全文
0 0
- json数据转化工具类示例
- Json转化工具类
- 对象转化json工具类
- Json工具类转化速度比较
- Json转化为C#类工具
- 一个json对象相互转化工具类
- Android Json数据转实体类一键转化工具GsonFormat
- json数据转化格式
- json parser 数据转化
- json数据转化
- 数据转化工具
- JSON数据示例
- JSON 数据 示例(2)
- 生成json数据示例
- JSON数据转化成模型
- DataSet转化成JSON数据
- Scala将数据转化JSON
- 【javascript】Json字符串转化为Json数据
- CentOS6上搭建Tomcat环境并配置服务自启动
- spark-python从hdfs文本数据(美国历年出生人数)统计然后把结果数据写入mysql
- event.initEvent()
- 测试用例模板和例子
- StringBuffer和StringBuilder的区别
- json数据转化工具类示例
- NSGA-ll
- uvc摄像头代码解析之描述符
- linux 装机命令
- 1-数据库概述
- 判断两线段是否相交,并求交点
- 分答项目_知识点:微擎封装的random
- JSONP 的工作原理
- Java基础学习笔记16——(Set集合,Collection集合总结)