java中json转换为实体类

2022-07-16 11:25:13

java中json转换为实体类

**一:**先把json在线转换为实体类,网上百度在线转换json
**二:**把如下工具类加入你的代码中
**三:**json中新增了你的实体类中没有的字段解决办法

**二:**importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.JavaType;importcom.fasterxml.jackson.databind.ObjectMapper;importjava.util.List;publicclassJSONUtils{// 定义jackson对象privatestaticfinalObjectMapper MAPPER=newObjectMapper();/**
     * 将对象转换成json字符串。
     * <p>Title: pojoToJson</p>
     * <p>Description: </p>
     *
     * @param data
     * @return
     */publicstaticStringobjectToJson(Object data){try{String string= MAPPER.writeValueAsString(data);return string;}catch(JsonProcessingException e){
            e.printStackTrace();}returnnull;}/**
     * 将json结果集转化为对象
     *
     * @param jsonData json数据
     * @param
     * @return
     */publicstatic<T>TjsonToPojo(String jsonData,Class<T> beanType){try{T t= MAPPER.readValue(jsonData, beanType);return t;}catch(Exception e){
            e.printStackTrace();}returnnull;}/**
     * 将json数据转换成pojo对象list
     * <p>Title: jsonToList</p>
     * <p>Description: </p>
     *
     * @param jsonData
     * @param beanType
     * @return
     */publicstatic<T>List<T>jsonToList(String jsonData,Class<T> beanType){JavaType javaType= MAPPER.getTypeFactory().constructParametricType(List.class, beanType);try{List<T> list= MAPPER.readValue(jsonData, javaType);return list;}catch(Exception e){
            e.printStackTrace();}returnnull;}}

**二:**调用工具类解析
在这里插入图片描述

**

## 三:**1、
    格式化输入内容,保证传入的JSON串不包含目标对象的没有的属性。2@JsonIgnoreProperties(ignoreUnknown=true) 在目标对象的类级别上加上该注解
    ,并配置ignoreUnknown=true,则Jackson在反序列化的时候,会忽略该目标对象不存在的属性。3、
    全局DeserializationFeature配置
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
    配置该objectMapper在反序列化时,忽略目标对象没有的属性。凡是使用该objectMapper反序列化时,
    都会拥有该特性。

不懂得可留言,我一般都在线

  • 作者:一起-看月亮
  • 原文链接:https://blog.csdn.net/weixin_46553523/article/details/114651966
    更新时间:2022-07-16 11:25:13