将 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"}
感谢您的帮助!
最佳答案
最好的办法是将 JSON 导入 Java 中适当的域对象,然后根据需要格式化结果。在您提供的示例中,您可以导入一个具有 Date createdDate
属性的 POJO,然后使用 SimpleDateFormatter
根据需要格式化结果。另一种选择是编写一个自定义反序列化器,它将 $date
值冒泡到父级。
在此处编写自定义序列化器和反序列化器的更多信息:http://dev.sghill.net/2012/04/how-do-i-write-jackson-json-serializer.html
关于java - 摆脱 MongoDB 对 JSON 格式的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171828/