使用 MongoDB Driver Java API 将 BSON 转换为 JSON

2023-11-24

我正在使用 MongoDB Driver Java API 将 BSON 转换为 JSON。 我有这样的测试代码。

String input = "{ \"timestamp\" : 1486064586641 }";
org.bson.Document doc = org.bson.Document.parse(input);
System.out.println("input  = " + input);
System.out.println("output = " + doc.toJson());

输出是:

input  = { "timestamp" : 1486064586641 }
output = { "timestamp" : { "$numberLong" : "1486064586641" } }

有没有一种简单的方法可以使输出看起来像输入?


BSON Documnet的toJson方法仅支持输出到MongoDB 扩展 JSON(STRICT 或 SHELL 格式)。如果你想要常规的 JSON,你可以使用com.mongodb.util.JSON class:

String input = "{ \"timestamp\" : 1486064586641 }";
org.bson.Document doc = org.bson.Document.parse(input);
System.out.println("input  = " + input);
System.out.println("output (SHELL) = " + doc.toJson(new JsonWriterSettings(JsonMode.SHELL)));
System.out.println("output (STRICT) = " + doc.toJson(new JsonWriterSettings(JsonMode.STRICT)));
System.out.println("output (JSON) = " + com.mongodb.util.JSON.serialize(doc));

这将生成以下输出:

input  = { "timestamp" : 1486064586641 }
output (SHELL) = { "timestamp" : NumberLong("1486064586641") }
output (STRICT) = { "timestamp" : { "$numberLong" : "1486064586641" } }
output (JSON) = { "timestamp" : 1486064586641}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 MongoDB Driver Java API 将 BSON 转换为 JSON 的相关文章

  • MongoDB 复合键:InvalidOperationException:{document}.Identity 不受支持

    我在水合由复合 ID 组成的类时遇到问题 该复合 ID 又具有基类 我收到一条错误消息InvalidOperationException document Identity is not supported 我试图写入数据库的类如下 pub
  • VBA - HTML 抓取问题

    我正在尝试从网站上抓取拍卖数据https www rbauction com heavy equipment auctions https www rbauction com heavy equipment auctions 我当前的尝试是
  • 构建 FutureBuilder 时抛出 _TypeError(脏,状态:_FutureBuilderState 类型“Null”不是类型“List”的子类型

    我已经处理这个问题很长时间了 我正在尝试解析 JSON 并将其转换为列表视图 我收到响应正文 它也被转换为列表 但它向未来的构建器发送 null 我收到此错误 小部件库捕获的异常 构建 FutureBuilder dirty state F
  • 如何从 javascript 中的 json 字符串中解析出未转义的单引号 ' Google Translate

    我正在调用 google 翻译 api 并获取未完全解码的字符串 特别是 我看到 单引号应该在哪里 例如 q det r fullt target en Returns data translations translatedText It
  • 如何使用 JSON.net 处理同一属性的单个项目和数组

    我正在尝试修复我的 SendGridPlus 库以处理 SendGrid 事件 但我在 API 中对类别的处理不一致方面遇到了一些麻烦 在以下示例中 有效负载取自SendGrid API 参考 http sendgrid com docs
  • 覆盖 QWebView 中的页面回复

    我试图在 Qt 的 QWebView 中拦截页面 表单请求 并在某些情况下使用替代内容进行响应 QNetworkReply ngcBrowser createRequest Operation operation const QNetwor
  • MongoDB,从数组中删除对象

    Doc id 5150a1199fac0e6910000002 name some name items id 23 name item name 23 id 24 name item name 24 有没有办法从数组中提取特定对象 IE
  • 将 Javascript 类数组传递给 MVC 控制器?

    我正在尝试将一系列服务传递给我的控制器 我尝试了很多不同的方法来让它工作 在进入控制器之前序列化数据 序列化每个服务 唯一有效的方法是将控制器参数更改为字符串并序列化数组 然后使用 JsonConvert 但我 d 宁愿不这样做 使用指定的
  • 使用 javascript 将多行、缩进的 json 转换为单行

    我想出了以下函数 用于将多行 缩进的 json 转换为单行 function text var outerRX s n r g innerRX s n r return text replace outerRX function 0 1 r
  • Python for 循环仅返回字典的最后一个值

    我正在尝试在 python 中创建一个带有 xyz 坐标的 json 转储 但是我用来遍历不同组的 for 循环仅返回最后一个组 self group strings CHIN L EYE BROW R EYE BROW L EYE R E
  • 编码的 nsdata utf8 json,在 ios 中带有重音字符

    我向网络服务器发出一个发布请求 该服务器用 JSON 回答我 这是响应的标头 Cache Control private Content Length 826 Content Type application json charset ut
  • MongoDB自增ID

    MongodB 中自动生成的 ID 的大小为12 Bytes大整数的大小是8 bytes 我在 4 台运行 Ubuntu Server 的机器上有一个 mongodb 集群 但我现在只是在测试 插入只能通过一台服务器 即 Nodejs 服务
  • Mongodb 聚合数组中的子文档

    我正在使用 mongodb 作为后端实现一个小型应用程序 在此应用程序中 我有一个数据结构 其中文档将包含一个包含子文档数组的字段 我使用以下用例作为基础 http docs mongodb org manual use cases inv
  • 将 JSON 导出到环境变量

    如果我有这样的 JSON hello1 world1 testk testv 我想将每个键值对导出为环境变量 如何通过 shell 脚本来做到这一点 例如 当我在终端上写时 echo hello1 world1应该打印其他键值对吗 注意 上
  • Mongodump之后,调用MongoRestore挂起

    我们正在尝试在相对较小的数据库上做一个简单的 MongoDump 我们的步骤很简单 export 从目标机器上删除现有数据库 在目标机器上导入 MongoDump 完美执行 mongodump out root mongo prod DB
  • 如何在 Flask 中获取 POSTed JSON?

    我正在尝试使用 Flask 构建一个简单的 API 现在我想在其中读取一些 POSTed JSON 我使用 Postman Chrome 扩展进行 POST 我 POST 的 JSON 很简单 text lalala 我尝试使用以下方法读取
  • Pymongo 批量插入

    我正在尝试批量插入文档 但批量插入时不会插入超过 84 个文档 给我这个错误 in insert pymongo errors InvalidOperation cannot do an empty bulk insert 是否可以批量插入
  • 使用 JSON 参数的 Postgres 批量 INSERT 函数

    这是一个plpgsqlpostgres 的函数9 6 它试图INSERT一行 如果插入没有失败 由于违反键约束 那么它会运行更多命令 CREATE FUNCTION foo int text text RETURNS void AS BEG
  • 在 MongoDB 聚合的“addField”操作中使用“$count”

    我正在尝试找到聚合运算符的正确组合 以将标题为 totalCount 的字段添加到我的 mongoDB 视图中 这将为我提供聚合管道特定阶段的计数 并将其输出为每个文档的计数结果 count count 但最终我得到了一个具有此结果的文档
  • mongodb 聚合 - 累积字段的不同组值

    如果我有Player表格文件 name String score Int 我有Group文档 其中组代表玩家列表 groupName String players ObjectID 玩家可以属于多个组 我想做一个聚合Player文档 按以下

随机推荐

  • Cassandra select 语句中 where 子句后 OR 条件的替代方案

    在 Cassandra 中 是否可以像在任何 RDBMS 中一样 在 select 语句中的 where 子句之后使用多个条件联合在一起 这是我的代码 SELECT from TABLE NAME WHERE COND1 something
  • 在 Linux 中从 C 连接到 Matlab 引擎

    我正在尝试从 Linux 上的 C 程序 Matlab r2009a Ubuntu 9 10 以编程方式调用 Matlab 引擎 我已经有了自己的代码 可以在 Windows 中运行 但现在我只是想让 Matlab engdemo c 程序
  • 是否有使用可能/不可能提示的性能测试结果?

    海湾合作委员会的特点可能 不太可能的提示帮助编译器生成具有更好分支预测的机器代码 是否有任何数据表明正确使用或未能使用这些提示如何影响某些真实系统上真实代码的性能 问题有所不同 但是彼得 科德斯的回答 on 这个问题给出了明确的提示 现代
  • 具有四核处理器的笔记本电脑中的 Java 多线程

    我正在阅读 Java 教程 其中提到实际的多线程不会发生在具有单个处理器的机器中 它提到操作系统为 Java 进程分配指定的时间 而 JVM 线程调度程序会挑选线程在一小段时间内一次运行一个线程 我有一台四核处理器的笔记本电脑 通过在每个核
  • 如何在构建 JSON 字符串时转义特殊字符?

    这是我的字符串 user name abc fx message color red user color blue timestamp 2013 10 04T08 10 41 0100 message I mABC nanotime 19
  • 无法禁用网站的 SSL

    我创建了一个网站并将其部署到 Windows Azure 在开发过程中的某个地方 我从项目属性启用了 SSL 并且所有内容 https 地址 在本地主机和我部署站点的 Azure 网站上都工作正常 现在我的 Azure 试用版即将到期 我正
  • 在 iPhone 应用程序中从磁盘加载图像很慢

    在我的 iPhone 应用程序中 我使用 iPhone 的相机拍照并将其保存到磁盘 应用程序的文档文件夹 这就是我保存它的方式 UIImageJPEGRepresentation photoTaken 0 0 writeToFile jpe
  • 默认虚拟d'tor

    让我们假设我有两个课程 class Base class Derived public Base 没有人有 d tor 在这种情况下 如果我声明变量 Base b Derived d 我的编译器将为我生成 d tors 我的问题是 默认的
  • PDO 错误:“参数号无效:参数未定义”

    我正在尝试使用一个简单的 MySQL 插入查询 其参数采用数组形式 它一直告诉我参数数量错误 我已尝试以下操作 均产生相同的错误 stmt3 link gt prepare INSERT INTO messages VALUES null
  • Java 使用什么哈希函数来实现 Hashtable 类?

    从CLRS 算法导论 一书中 有几种哈希函数 例如mod multiply等 Java 使用什么哈希函数将键映射到槽 我看到这里有一个问题Java语言中使用的哈希函数 但它没有回答问题 而且我认为该问题的标记答案是错误的 它说 hashCo
  • C++ STL unordered_map 如何解决冲突?

    C STL unordered map 如何解决冲突 看着http www cplusplus com reference unordered map unordered map 它说 独特的钥匙 容器中的两个元素不能具有相同的键 这应该意
  • 如何优雅地耗尽EKS中的节点?

    有时我们需要排出 Kubernetes 中的节点 当我手动设置 k8s 集群时 我可以耗尽特定节点 然后终止该机器 在 EKS 中 节点位于自动缩放组下 这意味着我无法终止特定实例 节点 如果我手动终止一个实例 另一个实例 节点 将自动添加
  • 从 Google Cloud Storage 加载 csv 文件时出现 BigQuery 错误

    我正在尝试加载 a 的数据csv保存在的文件GCS into BigQuery csv 文件位于UTF 8格式 包含 7 列 我已经在数据方案中指定了这些列 所有字符串和可为空的 并且我已经检查了 csv 文件的内容 这看起来很好 当我尝试
  • windows下hadoop启动tasktracker出现问题

    我正在尝试在Windows下使用hadoop 当我想启动tasktracker时遇到问题 例如 bin start all sh 然后日志写道 2011 06 08 16 32 18 157 ERROR org apache hadoop
  • $(document).ready() 什么时候触发?

    评论来自这个问题让我思考一些事情 具体什么时候 document ready 功能火 显而易见的答案是 当文档准备好时 但具体是什么时候呢 例如 如果我在 PHP 继续执行时打开输出缓冲并刷新输出 这不会将输出发送到浏览器吗 那么 有什么方
  • “程序入口点...无法定位”在错误的 DLL 中

    我已经从 Haskell 代码创建了一个 DLL 并从 C 调用这个 DLL 当我在 Visual Studio 2010 中以调试模式运行时 我的应用程序工作正常 但是当我进行发布构建并安装它时 出现错误 无法在动态链接库 Advance
  • 在 ASP.Net 中,<%= 和 <%# 之间有什么区别[重复]

    这个问题在这里已经有答案了 在 ASP Net 中 有什么区别 and 看这个问题 什么时候应该在 ASP NET 控件中使用 和 这些答案的摘要 有几种不同的 蜂蜇
  • 通过字符串获取C#动态属性的值

    我想访问 a 的值dynamic带有字符串的 C 属性 dynamic d new value1 some value2 random value3 value 如果我只有 value2 作为字符串 如何获取 d value2 随机 的值
  • 颤动中的视频背景

    flutter 中可以一直播放背景视频吗 我正在寻找一些软件包并试图使其发挥作用 但我不知道如何 也许使用类似的东西 但带有视频 decoration new BoxDecoration image new DecorationImage
  • 使用 MongoDB Driver Java API 将 BSON 转换为 JSON

    我正在使用 MongoDB Driver Java API 将 BSON 转换为 JSON 我有这样的测试代码 String input timestamp 1486064586641 org bson Document doc org b