`
__SuRa丶Rain
  • 浏览: 45095 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

修改 Srping MVC中 @ResponseBody 的返回内容

阅读更多

 

博主用的是Spring MVC 4.0,在项目开发过程中,觉得@ResponseBody做JSON回馈给客户端特别快。

 

但有时候有些属性为null,在浏览器中看着不舒服,有点暴露自己的类结构的感觉。

 

一直在寻找解决方案,后来找了一些是Spring 3的。

 

Eclipse(最好用的IDE) 最大的好处在于他是一种启发式学习的IDE,能让开发者自己去探索未知的类。

 

在import的时候发现有了这个类:

 

org.springframework.http.converter.json.MappingJackson2HttpMessageConverter

 

 在3.x 的基础上做了很多改变,去网上找源码,终于找到了解决办法。

 

	<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" >
	
		<!-- 为Null的忽略 -->
		<mvc:message-converters register-defaults="true">
			<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
				<property name="objectMapper">
					<bean class="com.fasterxml.jackson.databind.ObjectMapper">
						<property name="serializationInclusion">
							<value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
						</property>
					</bean>
				</property>
			</bean>
		</mvc:message-converters>
	
	</mvc:annotation-driven>
	
	<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
		<property name="favorPathExtension" value="false" />
		<property name="favorParameter" value="false" />
		<property name="ignoreAcceptHeader" value="false" />
		<property name="mediaTypes">
			<value>json=application/json</value>
		</property>
	</bean>

 

这样使用

    public @ResponseBody
    Map<String, Object> execute(HttpServletRequest request)

 

这样的方法就会很舒服了。

 

分享到:
评论

相关推荐

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...

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

    本文将详细讨论如何在Spring MVC中针对`ResponseBody`返回的JSON数据进行脱敏处理。 首先,我们需要了解`ResponseBody`注解的作用。在Spring MVC中,当控制器方法的返回值前加上`@ResponseBody`时,Spring会将返回...

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    `@ResponseBody`是Spring MVC中的一个关键注解,它允许我们将方法返回的对象直接转换为HTTP响应体的内容,通常用于处理JSON或XML格式的数据。 Spring MVC是Spring框架的一部分,专门用于构建Web应用。它提供了模型-...

    最新版本 jackson 2.8.2 jar与spring 4.x @ResponseBody配合使用

    标题提到的"最新版本 Jackson 2.8.2 jar与Spring 4.x @ResponseBody配合使用"涉及到的关键知识点包括Jackson的三个核心模块,以及如何在Spring MVC中利用这些模块实现RESTful API的数据响应。 1. **Jackson核心模块...

    springMVC3使用@ResponseBody向浏览器返回 json,注意区分jar包前缀

    -- @ResponseBody() spring-mvc 3 xml 配置--&gt; &lt;!--处理 @ResponseBody 中文乱码问题 --&gt; &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"&gt; ...

    SpringMVC使用@ResponseBody.rar

    综上所述,`@ResponseBody`是Spring MVC中实现数据返回的关键组件,它使得我们可以方便地构建RESTful服务,与各种数据格式进行交互。理解其工作原理和使用方式,有助于我们更好地设计和实现高效的Web应用程序。

    Spring MVC之@RequestMapping详解

    - `produces`: 指定响应内容类型,根据请求头Accept字段中的类型返回相应内容。如`@RequestMapping(produces = "text/html")`。 - `params`: 控制请求参数,只有当请求参数满足条件时,方法才执行。如`@...

    Springmvc 4.x利用@ResponseBody返回Json数据的方法

    在Spring MVC 4.x版本中,开发者可以使用@ResponseBody注解来简化控制器层向客户端返回JSON格式数据的过程。 ### @ResponseBody注解使用方法 @ResponseBody注解可以作用于方法上,它会指示Spring MVC框架将该方法...

    Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

    总之,`@ResponseBody`、`@RequestBody`和`@PathVariable`是Spring MVC中不可或缺的三大注解,它们在构建RESTful服务时起着至关重要的作用。掌握它们的用法和工作原理,能够提升我们的开发效率,使我们更好地利用...

    spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法

    spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法 在使用 Spring+Mybatis 框架时,经常会遇到一个问题,就是通过 @ResponseBody 返回结果时,中文字符会出现乱码的问题。这是因为在 Spring MVC 中,...

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)

    在Spring MVC框架中,`@RequestBody` 和 `@ResponseBody` 是两个非常重要的注解,它们在处理HTTP请求和响应时起到了关键作用。本篇文章将详细解释这两个注解的工作原理、使用场景以及如何实现Java对象与XML/JSON数据...

    spring Mvc配置xml使ResponseBody返回Json的方法示例

    在Spring MVC框架中,使用`@ResponseBody`注解可以方便地将控制器方法的返回值转换为JSON格式,然后发送到客户端。本篇文章将详细介绍如何在Spring MVC的XML配置中设置,以便让`@ResponseBody`自动将Java对象转换为...

    Spring MVC打印@RequestBody、@Response日志的方法

    在处理过程中,Spring MVC会将请求参数和响应结果进行记录,但是默认情况下,Spring MVC不会将JSON请求参数和响应结果进行输出。 为了解决这个问题,我们需要使用RequestBodyAdvisor和ResponseBodyAdvisor来实现对@...

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

    在实际开发中,`@RequestBody` 和 `@ResponseBody` 的组合使用使得Spring MVC能够轻松地处理RESTful API的请求和响应。它们简化了数据交换的过程,减少了手动序列化和反序列化的代码,提高了开发效率。通过理解这两...

    Spring MVC中默认的ResponseBody为String的乱码问题.pdf

    总结来说,解决Spring MVC中ResponseBody返回String类型中文乱码的关键在于修改StringHttpMessageConverter的默认字符集,使其支持UTF-8编码。这可以通过自定义配置或使用BeanPostProcessor实现,后者具有更高的灵活...

    SpringMVC中解决@ResponseBody注解返回中文乱码问题

    总的来说,解决SpringMVC中`@ResponseBody`注解返回中文乱码问题的关键在于正确配置`HttpMessageConverter`,确保其支持UTF-8编码,并将这些配置放在`&lt;mvc:annotation-driven&gt;`元素之前。通过上述方法,可以有效地...

    @responsebody+jetbrick-template-2.x+log+validator + springMVC 验证 注解 所需jar包

    1)spring MVC 中@ResponseBody需要的所有JAR包 2)性能还不错的模板引擎jetbrick-template-2.x 2.x的所需的所有jar包 3)日志jar包:slf4j和logback 所有 4)阿里 druid 连接池jar包 5)mysql数据库链接驱动jar包 6...

    Spring MVC使用Demo

    这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse)、添加Spring MVC的相关依赖到构建工具(如Maven或Gradle)的pom.xml或build.gradle文件中。还需要配置Web应用服务器,比如Tomcat,...

    spring mvc生成xml或json

    在Spring MVC中,生成XML和JSON通常依赖于`@ResponseBody`注解和相应的转换器。`@ResponseBody`注解用于告诉Spring将方法的返回值直接写入HTTP响应体,而不是试图寻找一个视图来渲染。配合转换器,Spring可以将Java...

    Spring MVC 的注解使用实例

    在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...

Global site tag (gtag.js) - Google Analytics