springmvc怎么返回json?

2024-12-01 17:34:29
推荐回答(1个)
回答1:

SpringMVC返回json数据有三种方式
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如: 或者同样要用jackson的jar包。
2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。
利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter()
直接输出。
示例:
[java] view plain copy print?
public class JsonUtil
{
private static Gson gson=new Gson();
/**
* @MethodName : toJson
* @Description : 将对象转为JSON串,此方法能够满足大部分需求
* @param src
* :将要被转化的对象
* @return :转化后的JSON串
*/
public static String toJson(Object src) {
if (src == null) {
return gson.toJson(JsonNull.INSTANCE);
}
return gson.toJson(src);
}
}
3、第三种利用spring mvc3的注解@ResponseBody
例如:

[java] view plain copy print?
@ResponseBody
@RequestMapping("/list")
public List list(ModelMap modelMap) {
String hql = "select c from Clothing c ";
Page page = new Page();
page.setPageSize(6);
page = clothingServiceImpl.queryForPageByHql(page, hql);

return page.getResult();
}

然后使用spring mvc的默认配置就可以返回json了,不过需要jackson的jar包