我在MongoDB
中有一个文件
name: name
date_created: date
p_vars: {
01: {
a: a,
b: b,
}
02: {
a: a,
b: b,
}
....
}
表示为DBObject
key
,value
对都属于String
DBObject
序列化为JSON
?答案 0 :(得分:12)
似乎BasicDBObject's toString()方法返回对象的JSON序列化。
答案 1 :(得分:3)
答案 2 :(得分: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)));