`
wusuoya
  • 浏览: 640296 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Spring mvc 返回json格式

 
阅读更多

 

一、使用maven管理jar。

 

  1. <dependency>  
  2.     <groupId>org.codehaus.jackson</groupId>  
  3.     <artifactId>jackson-core-lgpl</artifactId>  
  4.     <version>1.9.6</version>  
  5. </dependency>  
  6. <dependency>  
  7.     <groupId>org.codehaus.jackson</groupId>  
  8.     <artifactId>jackson-core-asl</artifactId>  
  9.     <version>1.9.4</version>  
  10. </dependency>  
  11. <dependency>  
  12.     <groupId>org.codehaus.jackson</groupId>  
  13.     <artifactId>jackson-mapper-asl</artifactId>  
  14.     <version>1.9.9</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:

  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格式转换

 

  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 可以 直接写成如下:

 

  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

 

  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. }  
  12. //可以从后台获取对象、List、Map在前台显示

 

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

 

 

//注意对返回json取数据时样式书写,有的里面嵌套数组

 

 

题外话:

 

关于 @ResponseBody:

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

分享到:
评论

相关推荐

    三个必备json包并附上spring mvc 返回json的配置

    最近在整spring mvc 返回json的配置,网上搜集整理了一下,觉得蛮有用的就共享出来,三个必备json包并附spring mvc 返回json的配置,此包有两个版本json包,一个2.6一个2.2

    Spring MVC 学习笔记 九 json格式的输入和输出

    在这个学习笔记中,我们将深入探讨如何在Spring MVC中处理JSON格式的数据,包括输入和输出。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于前后端数据传输。 1. **JSON格式简介** ...

    spring mvc返回json几个包 jackson1.9.13

    总有4个包 jackson-core-asl-1.9.13.jar jackson-core-lgpl-1.9.13 jackson-mapper-asl-1.9.13 jackson-mapper-lgpl-1.9.13

    spring mvc json&&jackson jquery js

    Spring MVC中的`@ResponseBody`注解可以将方法的返回值直接转换为JSON格式发送到客户端,而`@RequestBody`则可以将请求体中的JSON数据解析成Java对象。 **Jackson** Jackson是Java中广泛使用的JSON库,它可以高效地...

    spring mvc(整合了json)

    引入依赖后,Spring MVC 可以自动处理 JSON 格式的请求和响应。 2. **配置 Spring MVC**:在 Spring MVC 的配置文件中,我们需要添加 `Jackson` 的转换器,使得 Spring MVC 能够解析和生成 JSON 数据。例如,在使用...

    Spring MVC返回JSON数据 用到的jar包

    在Spring MVC中,为了将Java对象转换成JSON格式并返回给客户端,我们需要依赖于JSON库。在提供的信息中,提到了`jackson-all-1.9.x.jar`系列的包,这是Jackson库的一个早期版本。Jackson是一个非常流行的JSON处理库...

    spring MVC 对 ResponseBody返回json数据进行脱敏处理

    在Spring MVC框架中,开发Web应用时经常需要将对象转换为JSON格式的数据并返回给客户端。然而,在处理敏感数据时,我们可能希望对这些数据进行脱敏,即隐藏或替换某些字段,以保护用户隐私或者确保数据安全性。本文...

    用Spring MVC 搭建JSON 数据服务器(二)

    在本教程中,我们将深入探讨如何使用Spring MVC框架构建一个返回JSON格式数据的服务器。首先,这个项目涉及的技术栈包括Spring MVC、JDBC、JSON以及Gson。Spring MVC是Spring框架的一部分,它允许我们构建RESTful ...

    spring-mvc-jsonview源代码

    在Spring MVC中,通过配置JSON视图解析器,我们可以将Java对象转换为JSON格式,以便通过HTTP响应返回给客户端,如AJAX请求。Spring MVC内置了Jackson和Gson等库,可以方便地实现JSON序列化和反序列化。 二、Spring ...

    用Spring MVC 搭建JSON 数据服务器

    这个方法会响应 `/Hello` 请求,并以 JSON 格式返回字符串。 2. 创建 `hello.jsp` 文件,虽然在这个例子中我们不需要它,但如果是更复杂的视图渲染,可以通过 Model-View-Resolver 显示相应的 JSP 页面。 ### 第五...

    Spring mvc Json处理实现流程代码实例

    本文将深入探讨Spring MVC中JSON处理的实现流程,包括接收JSON参数和返回JSON响应。 1. **接收JSON参数** 当前端(如浏览器)向服务器发送JSON数据时,Spring MVC 提供了多种接收方式。一种是通过`...

    spring4 mvc json配置jar包

    这些库提供了强大的JSON解析和生成功能,使得Java对象可以方便地转换为JSON格式和从JSON字符串还原。 1. **Jackson库简介** Jackson是Java领域最流行的JSON处理库之一,由 FasterXML 维护。它包括三个主要模块:`...

    spring—mvc -json

    5. 测试:现在,当客户端向 `/person` URL发起GET请求时,Spring MVC会将`getPerson`方法返回的`Person`对象自动转换为JSON格式并返回给客户端。 在提供的`JavaJson`压缩包中,可能包含了实现上述步骤的源代码示例...

    spring mvc json学习

    `@RequestBody`用于将HTTP请求体中的JSON数据映射到方法参数,而`@ResponseBody`则将方法返回的对象转换为JSON格式并返回给客户端。 例如,假设我们有一个`User`类,我们想要通过REST API创建一个新的用户: ```...

    SpringMVCDemo:Spring MVC 框架知识案例

    1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 ...12.Spring MVC 实现 JSON 数据返回案例 13.Spring MVC 文件的上传与下载案例 14.Spring MVC 拦截器案例 15.Spring MVC 异常处理案例

    四. Spring MVC 3 支持json及 常见错误解决

    1. **406 Not Acceptable**:这个错误通常是因为客户端没有在请求头中指定能接受JSON格式。确保请求头中有`Accept: application/json`。 2. **JSON转换异常**:如果Java对象有自定义类型或者复杂结构,Jackson可能...

    Spring mvc实现Restful返回json格式数据实例详解

    在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。 使用技术及环境: Spring 3.2.2.RELEASE Jackson 1.9.10 JDK 1.6 Eclipse 3.6 Maven 3 PS:在spring 3 中,要输出json...

    spring mvc生成xml或json

    Spring MVC会自动使用Jackson库将`User`对象转换为JSON格式。 2. **生成XML** 对于XML,Spring默认使用JAXB(Java Architecture for XML Binding)库。首先,确保项目包含JAXB库,如果使用的是Java 6或更高版本,...

    最全最经典spring-mvc教程

    除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...

    Spring3 MVC Ajax with JSON

    这通常与JSON序列化库(如Jackson或Gson)一起使用,将Java对象转换成JSON格式,然后发送回客户端。 ### 4. JSON 数据交换格式 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写...

Global site tag (gtag.js) - Google Analytics