从Spring JSON响应中删除类型

时间:2016-04-26 14:02:34

标签: java json spring mongodb spring-mvc

我有一个Spring批处理管理界面,它与Exconde一起扩展。 它必须从MongoDB数据库获取信息并以JSON格式返回值。 它这样做但输出如下:

[
    "java.util.ArrayList",
    [{
    "@class": "com.exmple.project.admin.System",
    "name": "status",
    "statusList": [
    "java.util.ArrayList",
    [{
        "@class": "com.exmple.project.admin.Status",
        "name": "Exported",
        "value": 5275
    },
    {
        "@class": "com.exmple.project.admin.Status",
        "name": "Imported",
        "value": 1
    }]
]}]
]

但我不想要@class标签和java.util.arrayList。 这是返回输出的方法:

@RequestMapping(value = "/systems", method = RequestMethod.GET,headers="Accept=application/json")
public List<System> getSystems() {  
    List<System> systemList = new ArrayList<>();
    System syst = new System();
    syst.setName("systemName");
    List<String> list = mongoTemplate.getCollection("collection").distinct("status");
    for (String system : list) {
        DBObject dbo = new BasicDBObject();
        dbo.put("status", system);
        syst.getStatusList().add(new Status(system, mongoTemplate.getCollection("collection").find(dbo).count()));
    }
    systemList.add(syst);
    return systemList;
}

我找到了以下示例: http://www.java2blog.com/2015/09/spring-restful-web-services-json-example.html

我不知道这是一个我缺少的依赖(我试过jackson.core一个)或者方法本身有什么问题。 我想要一个像他们一样的基本JSON输出,但我无法弄清楚如何。 任何帮助表示赞赏。

0 个答案:

没有答案