java或scala中的嵌套bson到平面bson

java或scala中的嵌套bson到平面bson,java,mongodb,scala,bson,Java,Mongodb,Scala,Bson,如何在java或scala中将嵌套bson转换为平面bson 输入Bson 输出Bson 我面临的问题是语法分析 { "_id": { "$oid": {} }, "dateField": { "$date": {} } } 我希望id作为字符串,日期字段作为日期,您可以使用库 new JsonFlattener(json).withSeparator('_').flatten() 你是说JSON吗。。。你试过什么?没有B对象。BSO

如何在java或scala中将嵌套bson转换为平面bson

输入Bson

输出Bson

我面临的问题是语法分析

{
    "_id": {
      "$oid": {}
    },
    "dateField": {
       "$date": {}
    }
}
我希望id作为字符串,日期字段作为日期,您可以使用库

new JsonFlattener(json).withSeparator('_').flatten()

你是说JSON吗。。。你试过什么?没有B对象。BSONObject必须映射用于迭代的方法。这很好,但我想为BSON做一些特定的事情,因为BSONObject有自己的存储结构。当bson对象被解析为json时,id需要用字符串表示,请说:{}{{u id:{“time”:“,“machine”:“},}
{
    "_id": {
      "$oid": {}
    },
    "dateField": {
       "$date": {}
    }
}
new JsonFlattener(json).withSeparator('_').flatten()