SpringMVC controlller层返回json疑惑

先上代码:

@Controller
@RequestMapping(value = "/hello")
public class HelloController {
    @RequestMapping("/user/{id}.json")
    public void reponseModel(HttpServletRequest request, @PathVariable long id, Model model){
        model.addAttribute("xm",xiaoming);
        model.addAttribute("xh",123);
    }
}

然后访问:http://127.0.0.1:8080/hello/u... 就能得到{"xm":xiaoming,"xh":123} ???

感觉很新鲜,自己写了代码试了试,发现并没有返回json数据,什么都没有返回!有没有知道这种返回json的方式,是不是还有哪些地方我没有注意。

阅读 3.5k
3 个回答

类似HttpServletRequest中的setAttribute吧。要想得到Json数据,用Response返回序列化的Json数据就行,可以参考Spring的@ResonseBody注解。

孤陋寡闻了 看了[huguangju]的回答。 搜索了下,原来真有这功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进