JSON 到 POJO 空检查字段

JSON to POJO null check for fields

提问人:Sree 提问时间:8/4/2020 更新时间:8/4/2020 访问量:148

问:

我有一个非常大的复杂 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 的情况下映射到 “”?我直截了当,但不知道怎么做。

java json groovy nullpointerexception

评论


答:

0赞 cfrick 8/4/2020 #1

您将结合安全导航操作员和猫王操作员。

如果在走下有效载荷时抛出:

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

将其更改为:

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

(或者如果 A 没问题,则省略该部分)null?:...