将Json转换为DynamicForm时,PlayFramework会排除null值

时间:2014-12-10 21:53:19

标签: json playframework playframework-2.3

我在下面的Play Framework应用程序中发布了一个简单的json文档。 json文档下面只包含用户已更改/更新的键/值。

{ "id": "abc", "first_name": "Mark", "last_name": null, "city": "NY" }

然后我使用Map<String, String> mapParameters = Form.forms().bindFromRequest().data将json文档数据作为键/值对映射来更新我的用户文档。

但是,已转换的Map<String, String> NOT 包含“last_name”的键条目,其值为null。

因此,我没有一个明确的方法来区分上面的json文档和下面的json文档,其中 NOT 故意包含“last_name”键/值因为“last_name”未被更改/由用户更新。

{ "id": "abc", "first_name": "Matt", "city": "NJ" }

如果值为null,PlayFramework是否一直忽略键/值是否有任何原因? 有没有不同的方法来获得转换后的Map<String, String>,即使值为null,它也将包含json文档中的所有键?

我希望我的问题清楚明白,上面的第一个json文档是删除last_name,第二个json文档是保持现有的last_name不变。

提前谢谢。

0 个答案:

没有答案