31、(知识篇)SpringMVC08 Spring返回json

来源:互联网 发布:机器人编程下载有哪些 编辑:程序博客网 时间:2024/05/17 21:40

/**

* SpringMVC返回json,需要引入jackson的三个包

* 1、jackson-annotations-xxx.jar

* 2、jackson-core-xxx.jar

* 3、jackson-databind-xxx.jar

* jackson官网:http://wiki.fasterxml.com/JacksonDownload

* 下载地址:https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/jackson/core/

* ***找了很多csdn,都不提供下载地址,这里我就提供一下jackson官网下下载地址

* 英文渣表示还停难找到的

* 配置mvc:<mvc:annotation-driven></mvc:annotation-driven>

* 在方法名用@ResponseBody修饰

* 返回相关的类,然后就会返回json

* @return

*/



test类:

package com.spring.test;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class TestController {/** * SpringMVC返回json,需要引入jackson的三个包 * 1、jackson-annotations-xxx.jar * 2、jackson-core-xxx.jar * 3、jackson-databind-xxx.jar * jackson官网:http://wiki.fasterxml.com/JacksonDownload * 下载地址:https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/jackson/core/ * ***找了很多csdn,都不提供下载地址,这里我就提供一下jackson官网下下载地址 * 英文渣表示还停难找到的 *  * 配置mvc:<mvc:annotation-driven></mvc:annotation-driven> *  * 在方法名用@ResponseBody修饰 *  * 返回相关的类,然后就会返回json *  * @return */@ResponseBody@RequestMapping("testReturnJson")public ResponseJSONBody<String> testReturnJson(){return new ResponseJSONBody<String>();}}

ResponseJSONBody类:

package com.spring.test;import java.io.Serializable;import java.util.List;public class ResponseJSONBody<T> implements Serializable {/** *  */private static final long serialVersionUID = 5841309645414407309L;private int code;private String msg;private T jsonData;private List<T> jsonDatas;public ResponseJSONBody() {super();// TODO Auto-generated constructor stub}public ResponseJSONBody(int code, String msg, T jsonData, List<T> jsonDatas) {super();this.code = code;this.msg = msg;this.jsonData = jsonData;this.jsonDatas = jsonDatas;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public T getJsonData() {return jsonData;}public void setJsonData(T jsonData) {this.jsonData = jsonData;}public List<T> getJsonDatas() {return jsonDatas;}public void setJsonDatas(List<T> jsonDatas) {this.jsonDatas = jsonDatas;}@Overridepublic String toString() {return "ResponseJSONBody [code=" + code + ", msg=" + msg + ", jsonData=" + jsonData + "]";}}

springmvc.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"><context:component-scan base-package="com.spring"></context:component-scan><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"></property><property name="suffix" value=".jsp"></property></bean><mvc:default-servlet-handler/><mvc:annotation-driven></mvc:annotation-driven></beans>


0 0
原创粉丝点击