Jackson对字符串和对象进行转换操作工具类

简介: 希望大家能够帮助到大家

直接公开代码

import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.List;

public class ObjectandObjetUtils<T> {

    public static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();

    public T objetcMapperT(Object object,Class<T> valueType) throws Exception {
        return OBJECT_MAPPER.readValue(OBJECT_MAPPER.writeValueAsString(object),valueType);
    }

    public T stringMapperT(String string,Class<T> valueType) throws Exception {
        return OBJECT_MAPPER.readValue(string,valueType);
    }

    public List<T> objetcMapperTList(Object object,Class<T> valueType) throws Exception {
        JavaType javaType =OBJECT_MAPPER.getTypeFactory().constructParametricType(List.class,valueType);
        return OBJECT_MAPPER.readValue(OBJECT_MAPPER.writeValueAsString(object),javaType);
    }

    public List<T> stringMapperTList(String string,Class<T> valueType) throws Exception {
        JavaType javaType =OBJECT_MAPPER.getTypeFactory().constructParametricType(List.class,valueType);
        return OBJECT_MAPPER.readValue(string,javaType);
    }
}
相关文章
|
fastjson 前端开发
巧用fastjson自定义序列化类实现字段的转换
项目中突然需要增加另一个字段的查找,而这个查找需要查另一张表的记录。 但现在产品很多地方都要增加该字段,如何最快的实现该功能呢。 办法如下: 通过fastjson序列化时,增加该字段的序列化类,该序列化类通过CODE查找名称,并序列化到前端。
5507 0
|
26天前
字符串工具类总结(全)
字符串工具类总结(全)
10 0
|
存储 JSON 数据库
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
616 0
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
|
Java
Java中Bean与Map之间相互转换工具类
Java中Bean与Map之间相互转换工具类
134 0
|
SQL XML 安全
一个处理字符串的工具类StringEscapeUtils
一个处理字符串的工具类StringEscapeUtils
310 0
一个处理字符串的工具类StringEscapeUtils
|
JSON Java 数据格式
Java:Gson一个java对象转json对象转换的库
Java:Gson一个java对象转json对象转换的库
145 0
|
Java 数据格式 XML
使用dozer实现对象转换
Dozer的github地址:https://github.com/DozerMapper/dozer Dozer的官方文档:http://dozer.sourceforge.net/ 什么是DozerDozer是一个JavaBean映射工具库。
1330 0
|
Java 数据库
Java 序列化对象为字符串 然后反序列化为对象
本文目录 1. 概述 2. Serializable接口 3. 序列化与反序列化方法封装
740 0