Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从SpringJSON响应中删除类型_Java_Json_Spring_Mongodb_Spring Mvc - Fatal编程技术网

Java 从SpringJSON响应中删除类型

Java 从SpringJSON响应中删除类型,java,json,spring,mongodb,spring-mvc,Java,Json,Spring,Mongodb,Spring Mvc,我有一个Spring批处理管理界面,它是用Restcontroller扩展的。 它必须从MongoDB数据库获取信息,并以JSON格式返回值。 它执行此操作,但输出如下所示: [ "java.util.ArrayList", [{ "@class": "com.exmple.project.admin.System", "name": "status", "statusList": [ "java.util.ArrayList", [{

我有一个Spring批处理管理界面,它是用Restcontroller扩展的。 它必须从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;
}
@RequestMapping(value=“/systems”,method=RequestMethod.GET,headers=“Accept=application/json”)
公共列表getSystems(){
List systemList=new ArrayList();
系统syst=新系统();
系统设置名称(“系统名称”);
List List=mongoTemplate.getCollection(“集合”).distinct(“状态”);
for(字符串系统:列表){
DBObject dbo=新的BasicDBObject();
dbo.put(“状态”,系统);
syst.getStatusList().add(新状态(系统、mongoTemplate.getCollection(“collection”).find(dbo.count()));
}
系统列表。添加(系统);
返回系统列表;
}
我发现了如下例子:

我不知道这是我缺少的依赖项(我尝试了jackson.core)还是方法本身有问题。 我想要一个像他们一样的基本JSON输出,但我不知道怎么做。
感谢您的帮助

尝试从
getSystems
方法返回一个简单的pojo。如果这样做有效,那么json转换器工作正常。