我要将 Json 空值反序列化为 Java 对象空字符串
我可以制作我的自定义反序列化器,但是当 Json 值为 null 时,它没有进入反序列化器。
我应该如何反序列化它?
提前致谢!
public class CustomStringDeserializer extends JsonDeserializer<String> {
@Override
public String deserialize(JsonParser jsonparser, DeserializationContext deserializationcontext) throws IOException,
JsonProcessingException {
String str = jsonparser.getText();
try {
return (str == null) ? "" : str;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
public CustomObjectMapper() {
SimpleModule _module = new SimpleModule("Module", new Version(1, 9, 10, "FINAL"));
_module.addDeserializer(String.class, new CustomStringDeserializer());
}
谢谢@nutlike
我这样做了
@Override
public String getNullValue() {
return "";
}