[英]java.lang.ClassCastException: org.bson.types.ObjectId cannot be cast to com.mongodb.DBObject
[英]com.mongodb.DBObject / BSON serializer for java
嗨,有人知道Java库可帮助将com.mongodb.DBObject
序列化/反序列化为BSON
二进制文件,反之亦然?
这很简单,您可以使用以下辅助方法:
public static byte[] encode(BSONObject bsonObject) {
BSONEncoder encoder = new BasicBSONEncoder();
return encoder.encode(bsonObject);
}
public static BSONObject readObject(InputStream is) throws IOException {
BasicBSONDecoder encoder = new BasicBSONDecoder();
return encoder.readObject(is);
}
public static BSONObject readObject(byte[] bsonObject) {
BasicBSONDecoder encoder = new BasicBSONDecoder();
return encoder.readObject(bsonObject);
}
当需要二进制BSON(即BSON格式的字节数组)时,可以使用以下对:
public byte[] DBObjectToBSON(DBObject dbObject) {
BasicBSONEncoder encoder = new BasicBSONEncoder();
return encoder.encode(dbObject);
}
public DBObject BSONToDBObject(byte[] bson) {
BasicBSONDecoder decoder = new BasicBSONDecoder();
JSONCallback callback = new JSONCallback();
decoder.decode(bson, callback);
return (DBObject) callback.get();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.