将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"}
感谢您的帮助!!
答案 0 :(得分:0)
最好的办法是将JSON导入Java中的相应域对象,然后根据需要格式化结果。在您给出的示例中,您可以导入具有Date createdDate
属性的POJO,然后使用SimpleDateFormatter
格式化您想要的结果。另一种选择是编写一个自定义反序列化器,将$date
值冒泡到父级。
有关在此处编写自定义序列化程序和反序列化程序的更多信息:http://dev.sghill.net/2012/04/how-do-i-write-jackson-json-serializer.html