我有一个RuntimeException
对象,我希望将其转化为可读的内容。
我已经尝试过使用Mongo JSON util,但我得到了com.mongodb.client.model.Filters$AndFilter
s,说它无法序列化类型Bson query = ...
String json = com.mongodb.util.JSON.serialize(query);
"Exception in thread "main" java.lang.ClassCastException: java.util.ArrayList$Itr cannot be cast to newpackage.Book";
这告诉我一些关于BSON结构的信息,但我还是希望以某种方式让它具有可读性。
答案 0 :(得分:6)
您可以使用toBsonDocument将Bson
个实例转换为BsonDocument
,然后使用BsonDocument.toJson()
。
例如......
Bson bson = Filters.eq("name", "Bob");
BsonDocument asBsonDocument = bson.toBsonDocument(BsonDocument.class,
MongoClient.getDefaultCodecRegistry());
System.out.println(asBsonDocument.toJson());
...将打印:
{ "name" : "Bob" }