java-从JSON字符串创建BSON对象
我有从外部应用程序获取数据的Java应用程序。 传入的JSON以字符串形式。 我想解析该Strings并创建BSON对象。
不幸的是,我在Java的BSON实现中找不到用于此的API。
我是否像GSON这样使用了外部解析器?
9个解决方案
39 votes
官方的MongoDB Java驱动程序附带了实用程序方法,用于将JSON解析为BSON并将BSON序列化为JSON。
import com.mongodb.DBObject;
import com.mongodb.util.JSON;
DBObject dbObj = ... ;
String json = JSON.serialize( dbObj );
DBObject bson = ( DBObject ) JSON.parse( json );
该驱动程序可以在这里找到:[https://mongodb.github.io/mongo-java-driver/]
eskatos answered 2020-07-13T15:28:49Z
38 votes
...而且,从3.0.0版本开始,您可以:
import org.bson.Document;
final Document doc = new Document("myKey", "myValue");
final String jsonString = doc.toJson();
final Document doc = Document.parse(jsonString);
官方文档: