jackson解决:null到"", 空值处理为空串

1.一个比较头疼的问题:

jackson + spring 支持rest接口,输出的JSON 对于null的字符串是invoiceTitlenull,但是接受方希望返回的是invoiceTitle: ""。解决方法重写ObjectMapper

2.代码如下:

public class MyJsonMapper extends ObjectMapper{
  public MyJsonMapper(){
    super();
    this.getSerializerProvider().setNullValueSerializer(new JsonSerializer() {  
      @Override  
      public void serialize(Object value, JsonGenerator jg, SerializerProvider sp) throws IOException, JsonProcessingException {  
          jg.writeString("");  
      }  
    }); 
  }
}

3.配置如下:







 




你可能感兴趣的:(JAVA,jackson,null)