2

我有一个返回 JSON 的 Spring API,控制器方法使用构建 JSON 字符串StringBuilder并返回 JSON 字符串,可以在浏览器中将其视为原始 JSON。

有没有更好的方法在不使用 JSON 的情况下创建/返回结果JacksonJsonView?如果我只是将结果放入HashMap<String, String>并返回地图,那行得通吗?我试过但没有帮助。有什么好的方法吗,哪位大神可以推荐一下?

4

1 回答 1

4

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 博客文章中的更多信息。

于 2013-04-16T21:25:26.317 回答