mongodb bson java,使用MongoDB驱动程序Java API进行BSON到JSON转换

我使用MongoDB驱动程序

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 Extended JSON(STRICT或SHELL格式).如果要使用常规JSON,可以使用com.mongodb.util.JSON类:

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}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值