如何使用Java / Jackson处理REST属性删除?

时间:2015-08-24 08:09:26

标签: java rest jackson

我有一个能够更新用户对象的REST API:

  

{"用户名":" joedoe"," emailAddress":null}

用户名是必填项,emailAddress是可选的。

应该可以:

  1. 更新用户名和电子邮件地址
  2. 仅更新用户名
  3. 删除emailaddress字段
  4. 1

      

    {"用户名":" joedoe"," emailAddress":" joedoe@anywhere.tld" }

    2

      

    {"用户名":" joedoe" }

    第3:

    Jackson会将此JSON转换为其中emailAddress字段为空的POJO。有哪些选项可用于将更新与用户名与emailAddress设置为null的请求区分开来。

    我当前的实现将省略对设置为null的字段的更新。

1 个答案:

答案 0 :(得分:0)

对于JSON,有一个RFC 6902用于修补对象。您可以在REST API中使用它。删除是您要在其他操作中使用的操作,以禁止对象的电子邮件属性。