[英]Ignore missing properties during Jackson JSON deserialization in Java
[英]Ignore missing values of key during jackson json deserialize to JSONObject class in java
在示例中
如果 json 對象缺少 'age' 值,
String source = "{
name : John;
age : ;
score: 100
}"
這里的 json 可能格式錯誤,我不確定這一點。 我想忽略那些沒有值的鍵。
JSONObject object = objectMapper.readValue(source, JSONObject.class);
錯誤獲取:
com.fasterxml.jackson.databind.RuntimeJsonMappingException:[簡單類型,類 org.json.JSONObject] 值的實例化失敗:[某些行號] 處缺少值(通過參考鏈:com.bial.rs.model)
注意:JSONObject 來自org.json
包
如果你想避免 NullPointerException 你最好使用 optString() 方法從 JSON 中提取值
如果您隨時從 JSON 中獲取數據,您可能會有特定 Key 值的空數據,此時與其實現 Null 條件,不如使用這種優化方法 optString("age") 它將返回 null 並不拋出 JSONException
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.