0
点赞
收藏
分享

微信扫一扫

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题


文章目录

  • ​​一、处理JSON的常用工具​​
  • ​​二、jackson 的使用​​
  • ​​1、单个对象​​
  • ​​2、多个对象​​
  • ​​3、格式化时间的JSON​​
  • ​​4、将方法封装成工具类​​
  • ​​三、fastjson 的使用​​
  • ​​四、JSON 中文乱码问题​​
  • ​​方法一(局部配置)​​
  • ​​方法二(全局配置)​​

一、处理JSON的常用工具

常用工具:

  • Jackson
  • fastjson

二、jackson 的使用

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0</version>
</dependency>

1、单个对象

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_java


【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_java_02

2、多个对象

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_mvc_03

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_mvc_04

3、格式化时间的JSON

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_spring_05

4、将方法封装成工具类

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_spring_06

三、fastjson 的使用

fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换。

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
</dependency>

fastjson有三个主要的类

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_乱码_07


【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_java_08

四、JSON 中文乱码问题

方法一(局部配置)

为 @RequestMapping配置属性 produces = “application/json;charset=utf-8”

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_mvc_09

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_spring_10

方法二(全局配置)

在 springmvc-servlet.xml 中进行全局配置

<!--JSON乱码问题配置-->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="failOnEmptyBeans" value="false"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>

【Spring MVC】(第三篇)处理JSON的常用工具,Jackson的使用,JSON 中文乱码问题_json_11


举报

相关推荐

0 条评论