我有一个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?
我有一个MongoDB文件
name: name
date_created: date
p_vars: {
01: {
a: a,
b: b,
}
02: {
a: a,
b: b,
}
....
}
表示为DBObject
key,value对都是类型String DBObject文件JSON?似乎BasicDBObject 的 toString()方法返回了对象的 JSON 序列化。
我使用了 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)));