我正在尝试使用 MultiValuedMap 作为休息服务的 ResponseBody,但我在浏览器中得到的响应是:
{“空”:假}
使用 MultiValueMap 作为 ResponseBody 可以正常工作,但是在升级 org.apache.commons 库后,不推荐使用 MultiValueMap 并使用 MultiValuedMap 的说明来代替。
这是我的代码的相关部分:
import org.apache.commons.collections4.MultiValuedMap;
@RestController("DatabaseDefinitionRestController")
public class DatabaseDefinitionRestController {
@RequestMapping(value = "/database/{id}/definitions", method = RequestMethod.GET)
public MultiValuedMap<Long, DatabaseDefinition> mapDatabaseDefinitions(@PathVariable Long id) {
return databaseDefinitionService.loadDatabaseDefinition(id);
}
}
我也试过:
import org.apache.commons.collections4.multimap.ArrayListValuedHashMap;
@RestController("DatabaseDefinitionRestController")
public class DatabaseDefinitionRestController {
@RequestMapping(value = "/database/{id}/definitions", method = RequestMethod.GET)
public ArrayListValuedHashMap<Long, DatabaseDefinition> mapDatabaseDefinitions(@PathVariable Long id) {
return databaseDefinitionService.loadDatabaseDefinition(id);
}
}
任何帮助,将不胜感激。