我有一个来自mongo fetch的mongo db对象列表
例如,DBObject包含列名和顺序:
student name,1
student id,2
student address,3
我想将数据库ui转换为json,如下所示:
[
{ title: "student name" },
{ title: "student id" },
{ title: "student address" }
]
我查了一下GSON lib,但似乎我需要在我的对象上添加注释 - 无意这样做。
答案 0 :(得分:1)
假设你有这样的Pojo:
class YourPojo {
private String title;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
你可以建立Gson json:
final JsonArray datasets = new JsonArray();
for (String key: dbObject.keySet()) {
JsonObject dataset = new JsonObject();
dataset.addProperty("title", key);
datasets.add(dataset);
}
然后将其转换为你的pojo:
Type listType = new TypeToken<ArrayList<YourPojo>>(){}.getType();
List<YourPojo> yourPojoList = new Gson().fromJson(datasets, listType);