`

spring mvc 使用jackson暴露http+json服务时,如何设置jackson

阅读更多
1.自定义ObjectMapper
public class CustomObjectMapper extends ObjectMapper
{
    public CustomObjectMapper()
    {
        super();
        configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
        setVisibilityChecker(getSerializationConfig()
            .getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
        configure(MapperFeature.REQUIRE_SETTERS_FOR_GETTERS, true);
        configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    }
}

2.org.springframework.http.converter.json.MappingJackson2HttpMessageConverter中注入objectMapper

<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="package.path.CustomObjectMapper" />
</property>
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
分享到:
评论

相关推荐

    spring mvc + spring + mybatis+json整合

    JSON是Web服务中常见的数据交换格式,Spring MVC通过HttpMessageConverter机制支持JSON数据的序列化和反序列化。通常会使用Jackson或Gson库来处理JSON转换,例如在Controller中,将Java对象转化为JSON响应给前端,...

    spring mvc json&&jackson jquery js

    1. **创建Controller**:定义Spring MVC的控制器类,使用`@RequestMapping`注解映射URL,并使用`@ResponseBody`返回JSON数据。 2. **配置Jackson**:在Spring配置文件中启用Jackson并配置其属性,如日期格式化。 3. ...

    spring mvc(整合了json)

    将 Spring MVC 与 JSON 整合,可以实现高效、灵活的 Web 服务。 在 Spring MVC 中集成 JSON 的过程主要包括以下几个方面: 1. **JSON 库的引入**:为了处理 JSON 数据,我们通常会引入如 Jackson 或者 Gson 这样的...

    Struts2+Spring2.5+jdbc+Ext+json实例的lib包

    在实际项目中,开发者会利用Struts2来处理HTTP请求,通过Spring管理业务逻辑和服务层组件,使用JDBC与数据库进行通信,借助Ext构建用户界面,而JSON则作为数据传输的桥梁。这个lib包的提供,意味着拥有了实现这一...

    Spring4+SpringMVC4+Hibernate4+Jackson2.5.0

    在IT行业中,Spring、SpringMVC、Hibernate和Jackson是四个非常关键的开源框架,它们各自在不同的领域发挥着重要作用,并且常被一起用于构建大型的企业级Java应用。本项目是基于Spring4、SpringMVC4、Hibernate4和...

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

    在Spring MVC中,我们可以使用Jackson库或者Gson库将Java对象转换为JSON字符串,反之亦然。 2. **Spring MVC中的JSON配置** 在Spring MVC项目中,我们需要引入相应的JSON库,如Jackson的`jackson-databind`依赖。...

    spring使用jackson实现json

    总的来说,Spring结合Jackson提供了强大的JSON处理能力,使开发者能够便捷地处理JSON数据,无论是进行HTTP请求响应,还是在服务间的数据传输。理解并熟练掌握这一组合,对于提升Java Web开发效率至关重要。

    spring+springMVC+iBatis+Json整合所需jar包

    在SpringMVC中,可以使用Jackson或Gson库将Java对象转换为Json格式,方便前后端的数据交换。 整合过程中的关键步骤: 1. **引入依赖**:在项目中,你需要添加Spring、SpringMVC、iBatis和Json库的jar包。这些jar包...

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

    标题中的“Spring MVC – Easy REST-Based JSON Services with @ResponseBody”是指使用Spring MVC框架构建基于REST的JSON服务,并通过使用`@ResponseBody`注解来简化这一过程。REST(Representational State ...

    IDEA+Gradle+SpringMVC+Json

    2. 配置`build.gradle`文件,引入Spring MVC和Json处理库,例如`spring-webmvc`和`jackson-databind`。 3. 使用`apply plugin: 'war'`来指定这是一个Web应用项目。 4. 编写`src/main/webapp/WEB-INF`目录下的`web....

    使用Spring4 MVC 构建RESTful服务器,输出JSON格式的数据结构

    Spring4 MVC默认集成了Jackson,因此只需添加相应的依赖,如`spring-webmvc`,就能实现自动的JSON序列化和反序列化。 ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;4.x.x.RELEASE ...

    springmvc+spring+hibernate+json文件

    在IT行业中,Spring MVC、Spring、Hibernate和JSON是四个至关重要的技术组件,它们共同构建了高效、可扩展的Java Web应用程序。以下是对这些技术及其整合的详细解释。 **Spring框架** 是一个开源的Java平台,它为...

    ajax+json+java

    后端Java可能使用Spring MVC或类似的框架来处理HTTP请求,将Java对象转化为JSON,这通常通过Jackson或Gson等库来完成。 在压缩包文件 "mianshi3" 中,可能包含了实现这个功能的HTML、JavaScript和Java代码示例。...

    struts2.0 + spring + ibatis + json

    它与Spring结合使用时,可以通过Spring的DataSource和TransactionManager实现数据访问和事务控制,降低了数据层的复杂性。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时...

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

    默认情况下,Spring MVC使用`HttpMessageConverter`来完成这个转换,其中最常用的转换器是`MappingJackson2HttpMessageConverter`,它依赖于Jackson库来序列化对象为JSON。 接下来,我们将探讨如何实现JSON数据的...

    SpringMVC使用JSON的Jackson的jar包

    当返回的是一个对象时,Spring会使用配置的MessageConverter来将对象转换为合适的格式,如JSON。默认情况下,如果项目中包含Jackson库,SpringMVC会使用`MappingJackson2HttpMessageConverter`作为MessageConverter...

    java+spring 5.0.8 mvc + mybatis + mongodb + mysql 架构环境搭建

    在构建Java后端应用时,一个常见的架构是结合Spring MVC、MyBatis、MongoDB和MySQL,这样的组合提供了丰富的功能和灵活性。以下是基于这个架构环境搭建的详细知识点: 1. **Spring MVC 5.0.8**: Spring MVC是Spring...

    Spring3 MVC Ajax with JSON

    **Spring3 MVC与Ajax结合使用JSON** 在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一...

    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

    springmvc_hibernate+json lib包

    标题中的"springmvc_hibernate+json lib包"表明这是一个与Spring MVC、Hibernate和JSON相关的库文件集合。在Java开发领域,这三大技术是构建Web应用程序的重要组件。让我们深入了解一下它们各自的功能以及它们如何...

Global site tag (gtag.js) - Google Analytics