【发布时间】:2018-03-13 02:16:36
【问题描述】:
@JsonDeserialize 在这种情况下不适用于 null json 值。它正在抛出错误
// 我有以下 json 字符串。
{
"myCount": null
}
//类
public class Test {
// @JsonDeserialize does not work for null json value in this case. it is throwing error.
@JsonDeserialize (using = Custom.class)
private double myCount;
}
//自定义反序列化器
public class Custom extends JsonDeserializer<Double> {
//implements deserialize method
@Override
public Double deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
String text = jp.getText();
if (text == null || text.isEmpty()) {
return null;
} else {
return Double.valueOf(text);
}
}
}
}
请告诉我。 谢谢
【问题讨论】:
标签: json jackson deserialization json-deserialization