springmvc怎么返回json?
1个回答
展开全部
SpringMVC返回json数据有三种方式\x0d\x0a1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如: 或者 同样要用jackson的jar包。\x0d\x0a2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。\x0d\x0a利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter()\x0d\x0a直接输出。\x0d\x0a示例:\x0d\x0a[java] view plain copy print?\x0d\x0apublic class JsonUtil \x0d\x0a{ \x0d\x0a private static Gson gson=new Gson(); \x0d\x0a /** \x0d\x0a * @MethodName : toJson \x0d\x0a * @Description : 将对象转为JSON串,此方法能够满足大部分需求 \x0d\x0a * @param src \x0d\x0a * :将要被转化的对象 \x0d\x0a * @return :转化后的JSON串 \x0d\x0a */ \x0d\x0a public static String toJson(Object src) { \x0d\x0a if (src == null) { \x0d\x0a return gson.toJson(JsonNull.INSTANCE); \x0d\x0a } \x0d\x0a return gson.toJson(src); \x0d\x0a } \x0d\x0a} \x0d\x0a3、第三种利用spring mvc3的注解@ResponseBody\x0d\x0a例如:\x0d\x0a\x0d\x0a[java] view plain copy print?\x0d\x0a@ResponseBody \x0d\x0a @RequestMapping("/list") \x0d\x0a public List list(ModelMap modelMap) { \x0d\x0a String hql = "select c from Clothing c "; \x0d\x0a Page page = new Page(); \x0d\x0a page.setPageSize(6); \x0d\x0a page = clothingServiceImpl.queryForPageByHql(page, hql); \x0d\x0a \x0d\x0a return page.getResult(); \x0d\x0a } \x0d\x0a\x0d\x0a然后使用spring mvc的默认配置就可以返回json了,不过需要jackson的jar包
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询