我有一个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输出,但我无法弄清楚如何。 任何帮助表示赞赏。