博客
关于我
Spring Boot 的三个 JSON Map 库
阅读量:84 次
发布时间:2019-02-26

本文共 1105 字,大约阅读时间需要 3 分钟。

Spring Boot 与 JSON 库的集成

Spring Boot 提供了对三个主要 JSON 库的集成,分别是 Gson、Jackson 和 JSON-B。其中 Jackson 是首选的默认 JSON 库。

Spring Boot 的 JSON 集成简化了 JSON 库的配置和使用过程。以下是对每个 JSON 库的详细介绍。

Jackson

Jackson 是 Spring Boot 生产环境中的首选 JSON 库。它通过 spring-boot-starter-json 依赖进行集成,自动配置 Object Mapper Bean。开发者可以通过配置属性来定制 ObjectMapper。

Jackson 提供了丰富的注解,适用于 JSON 序列化和反序列化操作。以下是常用注解的示例:

  • @JsonProperty:用于定义序列化和反序列化时的属性名称。
  • @JsonIgnoreProperties:用于忽略序列化和反序列化时的属性,可设置多个属性。
  • @JsonAlias:为反序列化期间定义替代属性名称。
  • @JsonInclude:用于控制属性的序列化,当属性值为空时可选择不序列化。
  • @JsonFormat:用于格式化时间或日期。

引入方法

为了使用 Jackson,需在项目依赖中添加 spring-boot-starter-json。以下是两种引入方式:

  • 直接引入 JSON 依赖:
  • org.springframework.boot
    spring-boot-starter-json
    1. 通过 Spring Boot Web(MVC)依赖引入:
    2. org.springframework.boot
      spring-boot-starter-web

      Gson

      Gson 是另一个受欢迎的 JSON 库,提供了对 Gson 的自动配置。通过 spring.boot.gson 配置属性,可以定制 Gson 的行为。对于更高级的定制,可以使用 GsonBuilderCustomizer Bean。

      JSON-B

      JSON-B 是 Spring Boot 支持的第三个 JSON 库。它通过 JSON-B API 和实现进行自动配置。推荐使用 Apache Johnzon 作为 JSON-B 的实现。

      总之,Spring Boot 提供了灵活的 JSON 库集成选项,开发者可以根据项目需求选择合适的 JSON 库进行使用。

    转载地址:http://zjak.baihongyu.com/

    你可能感兴趣的文章
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
    查看>>
    OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
    查看>>
    OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
    查看>>
    OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
    查看>>
    OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
    查看>>
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
    查看>>
    OAuth2:项目演示-模拟微信授权登录京东
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>
    OA系统选型:选择好的工作流引擎
    查看>>
    OA项目之我的会议(会议排座&送审)
    查看>>
    OA项目之我的会议(查询)
    查看>>
    Object c将一个double值转换为时间格式
    查看>>
    object detection训练自己数据
    查看>>
    object detection错误之Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR
    查看>>
    object detection错误之no module named nets
    查看>>
    Object of type 'ndarray' is not JSON serializable
    查看>>
    Object Oriented Programming in JavaScript
    查看>>
    object references an unsaved transient instance - save the transient instance before flushing
    查看>>