我有一个返回 JSON 的 Spring API,控制器方法使用构建 JSON 字符串StringBuilder
并返回 JSON 字符串,可以在浏览器中将其视为原始 JSON。
有没有更好的方法在不使用 JSON 的情况下创建/返回结果JacksonJsonView
?如果我只是将结果放入HashMap<String, String>
并返回地图,那行得通吗?我试过但没有帮助。有什么好的方法吗,哪位大神可以推荐一下?
我有一个返回 JSON 的 Spring API,控制器方法使用构建 JSON 字符串StringBuilder
并返回 JSON 字符串,可以在浏览器中将其视为原始 JSON。
有没有更好的方法在不使用 JSON 的情况下创建/返回结果JacksonJsonView
?如果我只是将结果放入HashMap<String, String>
并返回地图,那行得通吗?我试过但没有帮助。有什么好的方法吗,哪位大神可以推荐一下?
Spring 3.0 引入了@ResponseBody
在幕后将任意数据结构转换为 JSON 的注解,无需您参与。只要确保杰克逊在类路径上,你就可以走了。例如:
@RequestMapping(value="/getJson", method=RequestMethod.GET)
@ResponseBody
public Map<String, Object> getJson(@RequestParam String something) {
Map<String, Object> output = new HashMap<String, Object>();
output.put("date", new Date());
output.put("input", something);
return output;
}
spring.io 博客文章中的更多信息。