2015-08-24 21 views
1

我有一个REST API,它能够更新用户对象:如何使用Java/Jackson处理REST属性移除?

{ “用户名”: “joedoe”, “EMAILADDRESS”:空}

的用户名是强制性的,EMAILADDRESS是可选的。

它应该是可能的:

  1. 更新的用户名和EMAILADDRESS
  2. 只更新用户名
  3. 除去EMAILADDRESS字段

1:

{ “用户名”: “joedoe”, “EMAILADDRESS”: “[email protected]”}

2:

{ “用户名”: “joedoe”}

3:

杰克逊将改变这个JSON到POJO其中EmailAddress的字段为空。为了区分emailAddress被设置为null的请求的用户名和更新,有哪些选项可用。

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

回答

0

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