当前位置: 首页 > news >正文

项目中使用的是 FastJSON(com.alibaba:fastjson)JSON库

从你的 pom.xml 文件中可以看到,项目明确依赖了以下 JSON 库:

  1. FastJSON

    <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version>
    </dependency>
    
  2. Gson

    <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.9</version>
    </dependency>
    
  3. Spring Boot 默认的 Jackson

    • 由于项目中包含了 spring-boot-starter-web 依赖,Spring Boot 默认会引入 Jackson 作为 JSON 库:
      <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      

总结

你的项目同时依赖了以下 JSON 库:

  • FastJSONcom.alibaba:fastjson
  • Gsoncom.google.code.gson:gson
  • Jackson(通过 spring-boot-starter-web 引入)

如何选择使用哪个 JSON 库

  1. FastJSON

    • 如果你的代码中使用了 com.alibaba.fastjson.JSON 或相关类,说明你在使用 FastJSON。
    • 例如:
      import com.alibaba.fastjson.JSON;
      import com.alibaba.fastjson.JSONObject;
      
  2. Gson

    • 如果你的代码中使用了 com.google.gson.Gson 或相关类,说明你在使用 Gson。
    • 例如:
      import com.google.gson.Gson;
      
  3. Jackson

    • 如果你的代码中使用了 com.fasterxml.jackson.databind.ObjectMapper 或相关类,说明你在使用 Jackson。
    • 例如:
      import com.fasterxml.jackson.databind.ObjectMapper;
      

建议

  • 推荐使用 Jackson

    • 由于 Spring Boot 默认使用 Jackson,并且 Jackson 是 Spring 生态中的首选 JSON 库,推荐优先使用 Jackson。
    • 如果你没有特别的需求,可以移除 FastJSON 和 Gson 的依赖,避免引入不必要的依赖冲突。
  • 移除不必要的 JSON 库

    • 如果你决定使用 Jackson,可以从 pom.xml 中移除 FastJSON 和 Gson 的依赖:
      <!-- 移除 FastJSON -->
      <!--
      <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version>
      </dependency>
      --><!-- 移除 Gson -->
      <!--
      <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.9</version>
      </dependency>
      -->
      
  • 统一 JSON 库

    • 如果项目中已经大量使用了 FastJSON 或 Gson,建议统一使用其中一个库,避免混用导致代码风格不一致。

如何检查代码中使用的 JSON 库

  1. 搜索代码中的 JSON 工具类

    • 在项目中搜索以下类:
      • FastJSON:com.alibaba.fastjson.JSON
      • Gson:com.google.gson.Gson
      • Jackson:com.fasterxml.jackson.databind.ObjectMapper
  2. 查看导入语句

    • 打开代码文件,查看导入的 JSON 相关类。
  3. 检查 JSON 解析代码

    • 查看代码中是否有类似以下的 JSON 解析逻辑:
      • FastJSON:
        JSONObject jsonObject = JSON.parseObject(jsonString);
        
      • Gson:
        Gson gson = new Gson();
        MyObject obj = gson.fromJson(jsonString, MyObject.class);
        
      • Jackson:
        ObjectMapper objectMapper = new ObjectMapper();
        MyObject obj = objectMapper.readValue(jsonString, MyObject.class);
        

总结

  • 你的项目同时依赖了 FastJSON、Gson 和 Jackson。
  • 推荐优先使用 Jackson,因为它是 Spring Boot 的默认 JSON 库。
  • 如果不需要 FastJSON 和 Gson,可以从 pom.xml 中移除它们的依赖。
  • 检查代码中使用的 JSON 工具类,确保统一使用一个 JSON 库。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.1.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.productQualification</groupId><artifactId>productQualification</artifactId><version>0.0.1-SNAPSHOT</version><name>productQualification</name><description>project root</description><packaging>pom</packaging><properties><java.version>1.8</java.version></properties><modules><module>api</module><module>common</module><module>resource</module><module>user</module></modules><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web-services</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>com.vaadin.external.google</groupId><artifactId>android-json</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.9</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.7.0</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.1.0</version></dependency><dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-miniapp</artifactId><version>4.2.4.B</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.16</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.3</version></dependency><dependency><groupId>io.github.openfeign.form</groupId><artifactId>feign-form</artifactId><version>3.5.0</version></dependency><dependency><groupId>io.github.openfeign.form</groupId><artifactId>feign-form-spring</artifactId><version>3.5.0</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId></dependency><!-- 有赞sdk --><!--<dependency><groupId>com.youzan.cloud</groupId><artifactId>open-sdk-core</artifactId><version>1.0.7-RELEASE</version></dependency><dependency><groupId>com.youzan.cloud</groupId><artifactId>open-sdk-gen</artifactId><version>1.0.7.202003242151-RELEASE</version></dependency>--><dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.8.3</version></dependency><!--部署成war包时开启【同时支持war和jar启动部署】↓↓↓↓--><!--<dependency>--><!--<groupId>org.springframework.boot</groupId>--><!--<artifactId>spring-boot-starter-tomcat</artifactId>--><!--<scope>provided</scope>--><!--</dependency>--><!--<dependency>--><!--<groupId>org.apache.tomcat.embed</groupId>--><!--<artifactId>tomcat-embed-jasper</artifactId>--><!--<scope>provided</scope>--><!--</dependency>--><!--部署成war包时开启【同时支持war和jar启动部署】↑↑↑↑--><!-- https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java --><dependency><groupId>com.alibaba</groupId><artifactId>dashscope-sdk-java</artifactId><version>2.9.0</version><exclusions><exclusion><artifactId>slf4j-api</artifactId><groupId>org.slf4j</groupId></exclusion><exclusion><artifactId>slf4j-simple</artifactId><groupId>org.slf4j</groupId></exclusion><exclusion><artifactId>okhttp</artifactId><groupId>com.squareup.okhttp3</groupId></exclusion></exclusions></dependency><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.9.0</version></dependency><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib</artifactId><version>1.6.20</version></dependency><!-- https://mvnrepository.com/artifact/com.google.gson/gson --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.9</version></dependency><!-- html 转 png --><dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf</artifactId><version>9.1.9</version></dependency></dependencies><repositories><repository><id>baymax-releases</id><name>Nexus Release Repository</name><url>http://maven.youzanyun.com/repository/maven-releases/</url></repository></repositories><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement></project>

在这里插入图片描述

http://www.lryc.cn/news/524721.html

相关文章:

  • Flutter中PlatformView在鸿蒙中的使用
  • 音频入门(一):音频基础知识与分类的基本流程
  • 规避路由冲突
  • SQLmap 自动注入 -02
  • 4.JoranConfigurator解析logbak.xml
  • React 19 新特性总结
  • kafka学习笔记6 ACL权限 —— 筑梦之路
  • 【Java】Java抛异常到用户界面公共封装
  • 基于Redis实现短信验证码登录
  • 步入响应式编程篇(二)之Reactor API
  • Oracle SQL: TRANSLATE 和 REGEXP_LIKE 的知识点详细分析
  • RabbitMQ 在实际应用时要注意的问题
  • 算法日记8:StarryCoding60(单调栈)
  • 大象机器人发布首款穿戴式数据采集器myController S570,助力具身智能数据收集!
  • 【银河麒麟高级服务器操作系统】业务访问慢网卡丢包现象分析及处理过程
  • C语言之饭店外卖信息管理系统
  • 记一次 .NET某数字化协同管理系统 内存暴涨分析
  • 部门管理查询部门,nginx反向代理,前端如何访问到后端Tomcat 注解@RequestParam
  • JS通过ASCII码值实现随机字符串的生成(可指定长度以及解决首位不出现数值)
  • 速通Docker === 快速部署Redis主从集群
  • 论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(一)
  • stm32使用MDK5.35时遇到*** TOOLS.INI: TOOLCHAIN NOT INSTALLED
  • 在Ubuntu上安装RabbitMQ教程
  • 【算法】集合List和队列
  • uniapps使用HTML5的io模块拷贝文件目录
  • css‘s hover VS mobile
  • 工业制造离不开的BOM
  • HTML中的`<!DOCTYPE html>`是什么意思?
  • C语言之斗地主游戏
  • 【玩转全栈】----Django制作部门管理页面