4

私はとして文書を持っていMongoDBます

name: name
date_created: date
p_vars: {
   01: {
      a: a,
      b: b,
   }
   02: {
      a: a,
      b: b,
   }
   ....
}

として表されるDBObject

  • すべてkeyvalueペアはタイプですString
  • Javaを使用してこのドキュメントをシリアル化したい、APIを見て、何も見つかりませんでした。ファイルにあるDBObjectようにシリアル化するにはどうすればよいJSONですか?
4

3 に答える 3

12

BasicDBObjectの toString()メソッドは、オブジェクトの JSON シリアル化を返すようです。

于 2012-08-24T08:15:07.820 に答える
3

JSONクラスには、オブジェクトを JSON にシリアル化するメソッドがあるようです (逆に、JSON を解析して DBObject を取得する方法もあります)。

于 2012-07-23T02:09:16.820 に答える
2

きれいに印刷されたJSONを取得するために、BasicDBObject の toString() と GSON ライブラリの組み合わせを使用しました。

    com.mongodb.DBObject obj = new com.mongodb.BasicDBObject();
    obj.put("_id", ObjectId.get());
    obj.put("name", "name");
    obj.put("code", "code");
    obj.put("createdAt", new Date());

    com.google.gson.Gson gson = new com.google.gson.GsonBuilder().setPrettyPrinting().create();

    System.out.println(gson.toJson(gson.fromJson(obj.toString(), Map.class)));
于 2015-09-24T13:26:16.957 に答える