java对象和json对象互转

在网上找了一大堆 没找到合适的

java 复制代码
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;

import java.io.IOException;
import java.util.List;

@Slf4j
public class JsonUtil {
    public static final ObjectMapper objectMapper = new ObjectMapper();

    static {
        //反序列化时,忽略目标对象没有的属性
        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        //objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    }

    public static String toJsonString(Object o) {
        try {
            return objectMapper.writeValueAsString(o);
        } catch (Exception e) {
            log.error("JsonProcessingException:", e);
        }
        return "";
    }

    public static <T> T toObject(String s, Class<T> var) {
        try {
            return objectMapper.readValue(s, var);
        } catch (IOException e) {
            log.error("IOException:", e);
        }
        return null;
    }


    public static <T> List<T> toList(String s, Class<T> var) {
        try {
            JavaType javaType = objectMapper.getTypeFactory().constructParametricType(List.class, var);
            return objectMapper.readValue(s, javaType);
        } catch (IOException e) {
            log.error("IOException:", e);
        }
        return null;
    }

}
相关推荐
棒棒的皮皮14 小时前
【OpenCV】Python图像处理之特征提取
图像处理·python·opencv
用户5769053080114 小时前
微调入门尝试:沐雪角色扮演
python·llm
ku_code_ku14 小时前
python几种包管理器的分析比较
开发语言·python·包管理器
CoderYanger14 小时前
递归、搜索与回溯-记忆化搜索:40.矩阵中的最长递增路径
java·线性代数·算法·leetcode·矩阵·1024程序员节
2301_7951672014 小时前
Python 高手编程系列一十三:现实例子 — 延迟求值属性
开发语言·windows·python
h***047714 小时前
爬虫学习案例3
爬虫·python·学习
万邦科技Lafite14 小时前
淘宝拍立淘接口item_search_img实战应用指南
java·商品信息·开放api·电商开放平台
予辉安全14 小时前
JAVA代码审计:鉴权漏洞深度分析
java
q_191328469514 小时前
基于SpringBoot+uniapp+vue.js的货物配送系统
java·vue.js·spring boot·后端·mysql·uni-app·毕业设计
LiuYaoheng14 小时前
【Android】EventBus 的使用
android·java