4

我有一个MongoDB文件

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

表示为DBObject

  • 所有key,value对都是类型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

我使用了 BasicDBObject 的 toString() 和 GSON 库的组合来获得打印精美的JSON:

    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 回答