我有一个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中使用它。删除是您要在其他操作中使用的操作,以禁止对象发送电子邮件属性。

10-04 10:40