我在下面的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不变。
提前谢谢。