zoukankan      html  css  js  c++  java
  • jackson出现错误 Unrecognized field,几种处理方法

    1、请求的JSON里面字段多余映射的实体类,可以通过在类的顶部添加@JsonIgnoreProperties,2.0版本引入

    import org.codehaus.jackson.annotate.JsonIgnoreProperties;

    2、属性大小写问题,如下 属性全部大写,JackSon 默认是通过驼式命名法 处理 比如 nickName 这样儿,有时比较特殊,比如映入其他系统的字段,可能都是大写,

    可以通过@JsonProperty(value = "HPHM")处理

    /** 车牌号码 */  
       @JsonProperty(value = "HPHM")  
       private String HPHM;  
      
       /** 车牌颜色 */  
       @JsonProperty(value = "HPYS")  
       private String HPYS;  
      
       /** 车辆颜色 */  
       @JsonProperty(value = "CSYS")  
       private String CSYS;  
      
       /** 车辆类型 */  
       @JsonProperty(value = "CLLX")  
       private Integer CLLX;  

    3、重写ObjectMapper 对象的 PropertyNamingStrategy方法 列子如下,但是不太建议,会出现不统一的问题,如果有统一规则可以使用。

    final ObjectMapper mapper = new ObjectMapper();  
           mapper.setPropertyNamingStrategy(new PropertyNamingStrategy() {    
               private static final long serialVersionUID = 1L;    
               // 反序列化时调用    
               @Override    
               public String nameForSetterMethod(MapperConfig<?> config,    
                       AnnotatedMethod method, String defaultName) {    
                   return method.getName().toUpperCase();  
               }    
               // 序列化时调用    
               @Override    
               public String nameForGetterMethod(MapperConfig<?> config,    
                       AnnotatedMethod method, String defaultName) {    
                   return method.getName().toUpperCase();    
               }    
           });  

     

  • 相关阅读:
    AtCoder Grand Contest 001F Wide Swap
    生成函数/母函数入门学习
    树的点分治入门小结
    树链剖分入门小结
    有重复元素的全排列
    二项式界
    二项系数
    排列问题、组合问题
    容斥原理
    P3372 【模板】线段树 1
  • 原文地址:https://www.cnblogs.com/dyh004/p/8250433.html
Copyright © 2011-2022 走看看