簡體   English   中英

JSON 到 POJO null 檢查字段

[英]JSON to POJO null check for fields

我有一個非常大的復雜 JSON 並且我將它映射到一個簡單的 POJO(只有必填字段)。 在 groovy JSON 被解釋為 Map。

MyObject build(Map<String, Object> payload){

...
    o.name = payload.a.b.name
    o.gender = payload.c.d.e.gender

return o
}

這些字段是可選的,並且在不存在時拋出 NullPointerException。 如何在不為每行放置 try-catch 的情況下將 map 設置為“”? 我直截了當,但不知道怎么做。

您將結合安全導航運算符和elvis運算符。

如果這在走下有效載荷時拋出:

o.gender = payload.c.d.e.gender

將其更改為:

o.gender = payload?.c?.d?.e?.gender ?: Gender.UNSET

(或者如果null很好,那么省略?:...部分)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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