在用jaskson的时候,会有{}这样的json传入。
就是里面什么也没有,key也没有,就一对花括号
这样mapper映射的时候,实体的字段都会为null
如何将这些null处理成"",空字符串?
在用jaskson的时候,会有{}这样的json传入。
就是里面什么也没有,key也没有,就一对花括号
这样mapper映射的时候,实体的字段都会为null
如何将这些null处理成"",空字符串?
package com.lanqee.component.web.servlet.json;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
/**
* @author yuerzm
*
*/
public class JsonNullValueMapper extends ObjectMapper {
/** */
private static final long serialVersionUID = 5289003662429837280L;
public JsonNullValueMapper() {
super();
this.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
@Override
public void serialize(Object value, JsonGenerator jg, SerializerProvider sp) throws IOException {
jg.writeString("");
}
});
}
}
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
{} 相当于 new了对象但是没有设置任何字段
所以需要自己改构造方法自己设置初始值