java杰森_java – 杰克逊杰森Mapper:没有场或空场?
我使用Jackson Json Mapper來解析我的服務器上的查詢.
例如,我正在等待適合類My_class的查詢:
class My_class {
String a;
String b;
}
我以這種方式反序列化查詢:
public T Deserialize(String json, Class type) throws DeserializationException {
if (json == null || type == null) {
throw new IllegalArgumentException();
}
try {
return objectMapper.readValue(json, type);
} catch (JsonParseException e) {
throw new DeserializationException(e);
} catch (org.codehaus.jackson.map.JsonMappingException e) {
throw new DeserializationException(e);
} catch (IOException e) {
throw new DeserializationException(e);
}
}
以下是兩個示例查詢:
{"a":"test"}
{"a":"test", "b":null}
問題是我想知道用戶何時向我發(fā)送僅包含字段a的查詢以及何時發(fā)送字段b設置為null的查詢.映射器在兩種情況下都將字段b標記為空.
有什么更好的方法(并避免編寫自己的反序列化器)?
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的java杰森_java – 杰克逊杰森Mapper:没有场或空场?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 滚动条 滚动_广告条随滚动条的
- 下一篇: linux java远程调试_Visua