当我的类扩展 MongoDB 类 com.mongodb.BasicDBObject 时,我在使用 Gson.toJson() 方法生成包含所有成员的字段名称和值的 json 字符串时遇到了麻烦。以下是代码片段:
import com.mongodb.BasicDBObject;
...
public class TestMongo extends BasicDBObject {
protected String objectId;
protected String userId;
public TestMongo(String oid, String uid) {
this.objectId = oid;
this.userId = uid;
}
/* getters and setters... */
}
主要方法测试输出:
TestMongo test = new TestMongo("sample object id","sample user id");
System.out.println((new Gson()).toJson(test));
控制台输出:
{}
有谁知道是否有办法从我的扩展 BasicDBObject 的对象类中获取 json 字符串?