java字符串和对象相互转化
来源:互联网 发布:关键词优化bwysj 编辑:程序博客网 时间:2024/06/15 14:22
利用jackson-mapper-asl.jar实现对象和json格式的字符串之间的相互转换,在pom.xml文件中引入:
<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version></dependency><dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version></dependency>
代码实现:
import org.codehaus.jackson.map.DeserializationConfig;import org.codehaus.jackson.map.ObjectMapper;import org.codehaus.jackson.map.SerializationConfig;import org.codehaus.jackson.map.annotate.JsonSerialize;import org.codehaus.jackson.map.ser.impl.SimpleFilterProvider;import org.codehaus.jackson.type.TypeReference;/** * String和对象相互转化工具 */public class JsonMapper { private static ObjectMapper objectMapper = new ObjectMapper(); static { // config objectMapper.disable(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES); objectMapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false); objectMapper.setFilters(new SimpleFilterProvider().setFailOnUnknownId(false)); objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_EMPTY); } public static <T> String obj2String(T src) { if (src == null) { return null; } try { return src instanceof String ? (String) src : objectMapper.writeValueAsString(src); } catch (Exception e) { log.warn("parse object to String exception, error:{}", e); return null; } } public static <T> T string2Obj(String src, TypeReference<T> typeReference) { if (src == null || typeReference == null) { return null; } try { return (T) (typeReference.getType().equals(String.class) ? src : objectMapper.readValue(src, typeReference)); } catch (Exception e) { log.warn("parse String to Object exception, String:{}, TypeReference<T>:{}, error:{}", src, typeReference.getType(), e); return null; } }}
阅读全文
0 0
- java字符串和对象相互转化
- json字符串和java对象的相互转化
- json字符串和对象的相互转化
- json和java对象的相互转化
- Java List或Map对象和json字符串数据的相互转化
- java 对象 与json字符串的相互转化
- json字符串和json对象之间相互转化
- C风格字符串和C++string对象的相互转化
- C风格字符串和C++string对象的相互转化
- JS对象和JSON字符串相互转化总结
- 使用GSON将对象和json字符串相互转化
- js中json字符串和json对象相互转化
- C语言 字符串和C++ string对象的相互转化
- 整型和字符串相互转化
- 字符串和整数相互转化
- 对象和字典相互转化
- Java 字符串和日期之间的相互转化
- fastjson工具函数json和java对象相互转化
- 查看oracle归档日志路径1
- Sqoop oracle导到hive 由于存在空字符导致字段错位和丢失错误
- 算法与数据结构学习笔记——栈实例:进制转换
- C#调用C++的Dll(参数和返回值為char* TCHAR*)--Donnie2016,写的很好!转下
- C++和设计模式
- java字符串和对象相互转化
- UEditor富文本编辑器整合经验分享(整合至SpringMVC)
- 数组和指针
- 剑指Offer(第二版)面试题14:剪绳子
- 《行为科学统计7e(Statistics for the Behavioral Sciences 10e)》 Introduction to Statistics
- 利用OpenCV的人脸检测给头像带上圣诞帽
- vivado仿真出错: Please check the Tcl console or log files for more information.
- bill分享第二季-明辨
- 浏览:9049 BugFree的7种解决方案各自的含义是什么?