簡體   English   中英

在 jackson json 反序列化為 Java 中的 JSONObject 類期間忽略鍵的缺失值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM