java字符串和对象相互转化
2017-12-23 11:02
417 查看
利用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; } } }
相关文章推荐
- java 对象 与json字符串的相互转化
- Java List或Map对象和json字符串数据的相互转化
- Java 对象,数组 与 JSON 字符串 相互转化
- JAXB技术实现java对象与xml相互转化
- Json学习日记——对象与Json字符串的相互转化
- js中对json对象和字符串的理解以及相互转化
- JAXB实现java对象与xml相互转化
- 用Gson包进行java对象和Json格式字符串的相互转换
- json字符串转化为java对象(一)
- java对象与XML相互转化
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- Java之——对象与Map相互转化
- js实现对象-数组-字符串之间的相互转化
- \t\tJAXB技术实现java对象与xml相互转化
- Java中图片文件和字符串的相互转化
- java字符串与二进制的相互转化
- json字符串和java对象的相互转化
- 将json字符串转化为java对象
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- xml与java对象之间的相互转化