我有一个能够更新用户对象的 REST API:
{ "username": "joedoe", "emailAddress": null }
用户名是强制性的,电子邮件地址是可选的。
应该是可能的:
- 更新用户名和电子邮件地址
- 仅更新用户名
- 删除电子邮件地址字段
1:
{ "username": "joedoe", "emailAddress": "joedoe@anywhere.tld" }
2:
{ "username": "joedoe" }
3:
Jackson 会将此 JSON 转换为 POJO,其中 emailAddress 字段为空。可以使用哪些选项来区分用户名更新和 emailAddress 设置为 null 的请求。
我当前的实现将忽略对设置为 null 的字段的更新。
最佳答案
对于 JSON,有一个 RFC 6902用于修补对象。您可以在 REST API 中使用它。删除是您要在其他操作中使用的操作,以抑制对象中的电子邮件属性。
关于java - 如何使用 Java/Jackson 处理 REST 属性删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177348/