クラスが 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 文字列を取得する方法があるかどうかは誰にもわかりませんか?