我有一个REST API,能够更新用户对象:
{“ username”:“ joedoe”,“ emailAddress”:null}
用户名是必填项,而emailAddress是可选的。
应该有可能:
更新用户名和电子邮件地址
仅更新用户名
删除电子邮件地址字段
1:
{“ username”:“ joedoe”,“ emailAddress”:“ [email protected]”}
2:
{“ username”:“ joedoe”}
3:
Jackson会将此JSON转换为其中emailAddress字段为null的POJO。可以使用哪些选项来区分对用户名的更新与将emailAddress设置为null的请求。
我当前的实现将省略对字段设置为null的更新。
最佳答案
对于JSON,有一个RFC 6902用于修补对象。您可以在REST API中使用它。删除是您要在其他操作中使用的操作,以禁止对象发送电子邮件属性。