java - 摆脱 MongoDB 对 JSON 格式的扩展

标签 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"}

感谢您的帮助!

最佳答案

最好的办法是将 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/

相关文章:

php - PHP 中是否有一种方法可以在不使用 ob_gzhandler 的情况下从 JSON 中去除空格?

mongodb - 访问 map 时的 Goroutine block

java - 将大字符串拆分为 SET 项

java - 带有类型删除的方法重载

JSON 解码器忽略结构字段标签?

javascript - MongoDB无法使用部分来遍历元素

linux - 如何使用 Ansible 安装 MongoDB?

java - 列表数组元素应该包装在 xml 表示中吗?

java - 多个 Hibernate 数据源

c# - 如何将 WCF 样式格式的日期字符串(即 "/Date(1342210377000)/")转换为 c# DateTime?