Java 从SpringJSON响应中删除类型
我有一个Spring批处理管理界面,它是用Restcontroller扩展的。 它必须从MongoDB数据库获取信息,并以JSON格式返回值。 它执行此操作,但输出如下所示: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", [{
[
"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转换器工作正常。