摆脱JSON格式的MongoDB扩展

时间:2014-06-11 20:17:14

标签: java json mongodb bson

将BSON转换为JSON时,MongoDB adds the extensions to the JSON format

然而,这些扩展对我们的前端设计造成很大影响。

有人可以建议任何可以摆脱MongoDB添加的扩展的Java API吗?

例如,以下是MongoDB为我们提供的内容:

{"createdDate" : { "$date" : "2014-01-01T05:00:00.000Z"}}

但我们想要的是:

{"createdDate" : "2014-01-01T05:00:00.000Z"}

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

最好的办法是将JSON导入Java中的相应域对象,然后根据需要格式化结果。在您给出的示例中,您可以导入具有Date createdDate属性的POJO,然后使用SimpleDateFormatter格式化您想要的结果。另一种选择是编写一个自定义反序列化器,将$date值冒泡到父级。

有关在此处编写自定义序列化程序和反序列化程序的更多信息:http://dev.sghill.net/2012/04/how-do-i-write-jackson-json-serializer.html