zoukankan      html  css  js  c++  java
  • 【Spring MVC系列】--(4)返回JSON

    【Spring MVC系列】--(4)返回JSON

    摘要:本文主要介绍如何在控制器中将数据生成JSON格式并返回

    1、导入包

    (1)spring mvc 3.0不需要任何其他配置,添加一个jackson的架包,既可以支持的, 貌似现在只有3.0版本以上才支持整合json哦。

    (2)json并不是向下兼容的,有些高版本是不能用的,伤不起....最后看到了1.1版本还是支持的,于是就下载了1.1.2的版本。

    于是两个jar包就是:jackson-core-asl-1.1.2.jar和jackson-mapper-asl.1.1.2.jar。

    2、配置<XXX>-servlet.xml

    添加转换器,吧model转为json,使得后面的@ResponseBody注解生效

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    		<property name="messageConverters">
    			<list>
    				<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
    			</list>
    		</property>
    	</bean>


     

    3、视图中添加测试URL

    <br><a href="http://localhost:8080/spring/getdata.do?type=json">测试JSON</a>


     

    4、控制器中加上@ResponseBody注解

    @RequestMapping( params = "type=json", method = RequestMethod.GET)
    	@ResponseBody
    	public ModelMap getJson1() {
    		ModelMap modelMap = new ModelMap();
    		modelMap.addAttribute("name", "ZTX");
    		modelMap.addAttribute("password", 123456);
    		modelMap.addAttribute("power", "admin");
    		return modelMap;
    	}


    5、在chrome中测试(不要再IE中测,不支持)

  • 相关阅读:
    asd
    自勉
    php cli 参数
    编译
    WebMisSharp的协同开发
    WebMisDeveloper4.5.0 基于Ext.net,Extjs,MVC/简单三层的自动生成开发利器
    WebMisDeveloper更新专版
    外设驱动库开发笔记37:S13365BQ光敏二极管作为光度计驱动
    Java学习笔记之多线程 生产者 消费者
    Java学习笔记之IO流&Properties集合
  • 原文地址:https://www.cnblogs.com/riskyer/p/3331261.html
Copyright © 2011-2022 走看看