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