Spring mvc 返回json格式

4 篇文章 0 订阅

一、使用maven管理jar。

[html]  view plain copy print ?
  1. <dependency>  
  2. <span style="white-space:pre">  </span><groupId>org.codehaus.jackson</groupId>  
  3.     <artifactId>jackson-core-lgpl</artifactId>  
  4.     <version>1.9.6</version>  
  5. </dependency>  
  6. <dependency>  
  7. <span style="white-space:pre">  </span><groupId>org.codehaus.jackson</groupId>  
  8.     <artifactId>jackson-core-asl</artifactId>  
  9.     <version>1.9.4</version>  
  10. </dependency>  
  11. <dependency>  
  12. <span style="white-space:pre">  </span><groupId>org.codehaus.jackson</groupId>  
  13.     <artifactId>jackson-mapper-asl</artifactId>  
  14.     <version>1.9.5</version>  
  15. </dependency>  
  16. <dependency>  
  17.     <groupId>org.codehaus.jackson</groupId>  
  18.     <artifactId>jackson-mapper-lgpl</artifactId>  
  19.     <version>1.9.6</version>  
  20. </dependency>  


二、配置spring-servlet.xml:

[html]  view plain copy print ?
  1. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">      
  2.         <property name="messageConverters">      
  3.             <list >      
  4.                 <ref bean="mappingJacksonHttpMessageConverter" />      
  5.             </list>      
  6.         </property>      
  7.     </bean>  


mappingJacksonHttpMessageConverter : 用来处理json格式转换


[html]  view plain copy print ?
  1. <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
  2.     <property name="supportedMediaTypes">    
  3.         <list>    
  4.             <value>application/json;charset=UTF-8</value>    
  5.        </list>    
  6.     </property>  
  7. </bean>  


1、

如果 mappingJacksonHttpMessageConverter 可以 直接写成如下:

[html]  view plain copy print ?
  1. <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />    
这样默认应该是 : ISO-88859-1

2、

supportedMediaTypes 的 list 里面 可以写多个value

<list>

<value>apolication/json; charset=UTF-8</value>

<value>text/html;charset=UTF-8</value>

</list>

三、controller 配置@ResponseBody

[java]  view plain copy print ?
  1. @Controller  
  2. public class LoginController {  
  3.     @RequestMapping(value="/validataUser.json")  
  4.     @ResponseBody  
  5.     public Map<String,Object> validataUser(@RequestParam String userName){  
  6.         logger.info(" validata user : {}",userName);  
  7.         Map<String,Object> map = new HashMap<String,Object>();  
  8.         map.put("code"true);  
  9.         return map;  
  10.     }  
  11. }  

四:页面上仍然按照原来的ajax区json的格式一样、



题外话:

关于 @ResponseBody:

将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值