【问题标题】:Get rid of MongoDB extensions to JSON format摆脱 MongoDB 对 JSON 格式的扩展
【发布时间】:2014-06-12 04:27:20
【问题描述】:

将 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"}

感谢您的帮助!

【问题讨论】:

    标签: java json mongodb bson


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2013-09-01
      相关资源
      最近更新 更多