问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

springmvc怎么返回json?

发布网友 发布时间:2022-05-07 22:55

我来回答

1个回答

热心网友 时间:2022-04-27 10:56

SpringMVC返回json数据有三种方式
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> 或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>同样要用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<String> list(ModelMap modelMap) {
String hql = "select c from Clothing c ";
Page<Clothing> page = new Page<Clothing>();
page.setPageSize(6);
page = clothingServiceImpl.queryForPageByHql(page, hql);

return page.getResult();
}

然后使用spring mvc的默认配置就可以返回json了,不过需要jackson的jar包
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南师足贴的功效和用法是什么 五指运湿膏能减肥吗 清颜六白膏真的管用吗 一个手机号建了两个微信号第一个微信号密码忘了怎么找回 ug最好用的版本是什么 带“沙鸥”的诗句大全(87句) 归计狎沙鸥的意思是什么 指期乘禁马,无暇狎沙鸥。 “无机终日狎沙鸥”的出处是哪里 “无暇狎沙鸥”的出处是哪里 一共有多少乐器 英语单词 university 的起源 音乐中的flute.2.picc是什么意思? college与university有何区别? university的字母拆开是什么意思 在外国,college 与university的区别 通过Uni-assist申请德国大学也得有APS吗 女生私人电动车被共享电动车层层包围,共享单车这一产业有哪些弊端? 云溪有共享单车吗 共享电动车和自己买的电动车上牌有什么区别? unip是哪个国家的大学 电动车6月新规定,共享单车上牌照吗? 在预算中,提到“编制期单价”编制期单价是啥意思 工程造价基准价是什么意思? 求杭州市关于人工信息价差的理解,就下面这一句,到底是什么意思,是按人工价格指数补差,还是按风险外 信息价苗木&quot;移栽三年&quot;什么意思 目前尚未发布信息价的材料按基期价格统一乘以调整系数0.93什么意思 信息价上的塑料检查井300A、300B是什么意思,信息价上的一座包含的是哪些内容 焊接钢管信息价怎么看?比如DN20*2.8(3&#47;4’’),DN20*3.5(3&#47;4’’),括号里面的数据什么意思?怎么选? 为什么同一棵桃树所开桃花的花蕊颜色不一样 健康减肥产品都有什么啊? 阿德里亚娜·利马是不是唯一一位, 在维密秀中流泪的维密天使? 有没有什么健康又养生的滋补产品呀?我最近减肥不能吃太多,但是也不能放弃我的身体吧。 天下没有不散的宴席,如何看待Adriana lima离开维密呢? 现在口碑最好的健康减肥产品有哪些? 如何让springmvc返回json 与中国的选秀节目相比,怎么看待维密《天使之路》评委的评选风格? struts2注解 怎么样返回json 泡泡莉的维密首秀鞋被卡在T台上,是怎么快速解决的? 如何返回多条json 安全健康减肥产品是哪一款 如何用firefox查看返回的json数据? 维多利亚的秘密2014最后边上黑翅膀是谁? 全世界唯一没有肚脐的超模,卡罗莱娜.科库娃为何会成为维密宠儿? 有什么产品健康减肥的 奚梦瑶在维密秀中一摔成名,为什么维密走秀中老出意外呢? 最安全的减肥产品,健康有效的减肥产品 请问哪个知道:直销公司【完美公司】有减肥瘦身的产品吗? 维密天使斯特拉·麦克斯韦为什么会出柜,她在维密舞台 特膳是什么减肥产品?