`

spring mvc 返回json试图如何过滤

 
阅读更多
springMVC,json视图,返回的json数据有null值,如何过滤掉不传递到前台,例如有些model,里面很多属性是null,我们希望过滤掉为null的属性,比如 a = null, b = "bb",传递到前台的只有{"b":"bb"}

spring MVC是通过jackson来进行序列化的,有两种方式可以解决
1通过注解的方式,在需要序列化的类上添加注解 @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)

第二种是通过配置的方式,
<mvc:message-converters register-defaults="true">
            <bean
                class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="prefixJson" value="false" />
                <property name="supportedMediaTypes" value="application/json" />
                <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>
这样就无需再每个类上单一注解了
分享到:
评论

相关推荐

    spring mvc生成xml或json

    在Spring MVC框架中,开发人员经常需要处理不同的数据交换格式,如XML和JSON,以便与客户端进行交互。这两种格式在Web应用中广泛用于传输数据,因为它们轻量级且易于解析。下面我们将深入探讨如何在Spring MVC中生成...

    springmvc对json支持

    8. **错误处理**:当JSON序列化或反序列化失败时,Spring MVC会自动抛出异常并返回一个错误响应。为了提供更友好的错误信息,可以配置异常处理器或者自定义错误视图。 总结起来,Spring MVC对JSON的支持主要依赖于...

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

    Spring MVC会自动调用`MappingJackson2HttpMessageConverter`将对象转换为JSON并返回给客户端。 需要注意的是,为了使用`MappingJackson2HttpMessageConverter`,还需要在项目的`pom.xml`文件中添加Faster Jackson...

    springmvc返回json用到的jar包

    在Spring MVC框架中,开发人员经常需要将服务器端的数据以JSON(JavaScript Object Notation)格式返回给客户端,例如Web前端或API调用者。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    Spring MVC常用注解

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在 Spring MVC 中,注解扮演着非常重要的角色,它们使得代码更加...

    Spring MVC— 处理器(Handler)方法的返回值.docx

    当处理器方法返回一个字符串时,Spring MVC会将其解释为视图名称,然后试图找到与之对应的视图解析器来渲染结果。例如,返回"success"可能对应一个名为"success.jsp"的JSP页面。 ```java @RequestMapping("/login")...

    springmvc-json_v2.zip

    在这个名为"springmvc-json_v2.zip"的压缩包中,我们可以推测它包含了一组与Spring MVC框架和JSON处理相关的示例或者项目配置。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据...

    java spring mvc网站报XMLHttpRequest cannot load,只能get访问不能post访问 的解决办法.zip

    解决方案是配置Spring MVC的CORS(Cross-Origin Resource Sharing)过滤器,允许特定的跨域请求。 2. **HTTP方法限制**:有些安全设置或浏览器插件可能会限制非GET请求。检查浏览器设置,确保POST请求未被禁用。 3...

    springMvc注解之 ResponseBody和 RequestBody.docx

    这在返回JSON数据时非常有用,因为我们可以直接返回一个对象,Spring MVC会自动将其转换为JSON格式。在示例中,如果没有`@ResponseBody`,我们需要手动处理JSON序列化,就像`writeJson`方法那样。但是有了`@...

    Springmvc处理ajax请求并返回json数据

    在本文中,我们将深入探讨如何使用Spring MVC框架处理AJAX请求并返回JSON数据。这是一个常见的需求,特别是在构建现代Web应用程序时,需要与客户端进行异步交互。AJAX(Asynchronous JavaScript and XML)允许我们在...

    springmvc利用jquery实现ajax的例子

    - 如果返回的数据是JSON格式,使用`@ResponseBody`时,Spring MVC默认使用`MappingJackson2HttpMessageConverter`进行序列化。如果需要其他格式,如XML,可能需要添加对应的转换器。 - 防止XSS和CSRF攻击,对敏感...

    jackson-all-1.9.11.jar

    在Spring MVC 3.0框架中,它被广泛用于将Java对象转换为JSON格式,以便通过HTTP响应返回给客户端,同时也可将接收到的JSON请求数据转换为Java对象,简化了服务器端的数据处理工作。 Jackson的核心API主要包括`...

    SpringMVC-Annotation

    当需要返回JSON或XML数据而不是HTML视图时,我们可以使用`@ResponseBody`注解。它告诉Spring将方法的返回值直接写入HTTP响应体,而非试图寻找对应的视图。 6. **@PathVariable**: 这个注解用于获取URL模板变量的...

    Spring常用配置及解析类说明

    Spring MVC是Spring Framework的Web应用程序框架,用于构建Web应用程序。下面是Spring MVC常用的配置项: 1. DispatcherServlet:DispatcherServlet是Spring MVC的核心组件之一,用于处理HTTP请求。...

    spring security 参考手册中文版

    5.1.3使用Spring MVC的AbstractSecurityWebApplicationInitializer 32 5.2 HttpSecurity 32 5.3 Java配置和表单登录 34 5.4授权请求 35 5.5处理注销 36 5.5.1 LogoutHandler 37 5.5.2 LogoutSuccessHandler 37 5.5.3...

    spring3.0支持restful的demo

    首先,我们需要了解Spring MVC是Spring框架的一部分,它为创建Web应用提供了模型-视图-控制器(MVC)架构。在Spring 3.0中,Spring MVC添加了对RESTful服务的支持,通过以下关键组件实现: 1. **@RestController**...

    GoMVC-Golang源码

    GoMVC-Golang源码是基于Golang编程语言构建的一个自定义服务器框架,设计灵感来源于Java的SSM(Spring、SpringMVC、MyBatis)架构。SSM架构以其清晰的分层设计和灵活的扩展性在Java Web开发中广受欢迎,而GoMVC则是...

    Springmvc : Failed to convert property value of type 'java.lang.String' to int

    标题“Springmvc : Failed to convert property value of type 'java.lang.String' to int”指出的问题是在Spring MVC框架中,一个尝试将字符串类型转换为整型失败的错误。这通常发生在试图将用户输入的数据绑定到...

Global site tag (gtag.js) - Google Analytics