将DBObject转置为json

时间:2016-10-16 22:34:54

标签: java json mongodb

我有一个来自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,但似乎我需要在我的对象上添加注释 - 无意这样做。

1 个答案:

答案 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);