iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >FastJson使用详解这一篇就够了
  • 456
分享到

FastJson使用详解这一篇就够了

java开发语言jsonspringbootspringcloud 2023-08-20 17:08:34 456人浏览 薄情痞子
摘要

FastJSON文章目录 第一章 FastJson使用详解这一篇就够了 第二章 FastJsonHttpMessageConverter 类的作用与使用详解 第三章 Jackson 使用详解 文章目录 FastJson文章目录前言

FastJSON文章目录

第一章 FastJson使用详解这一篇就够了
第二章 FastJsonHttpMessageConverter 类的作用与使用详解
第三章 Jackson 使用详解



前言

为什么使用fastjson,如何使用fastJson以及通用的配置和使用方式将在本文进行详细介绍。


一、FastJson是什么?

FastJson是一种高性能的Java JSON解析库,它采用类似于Jackson和Gson的JSON序列化和反序列化机制,但是速度更快。FastJson支持Java对象到JSON的序列化和JSON到Java对象的反序列化,同时支持对JSON字符串的高效解析。

二、使用步骤

1.引入库

首先需要将FastJson添加到项目的依赖中。可以在Maven的pom.xml文件中添加以下依赖:

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

2.序列化和反序列化Java对象

使用FastJson将Java对象序列化为JSON字符串很简单,只需要调用FastJson提供的静态方法JSON.toJSONString()。例如:

代码如下(示例):

User user = new User();user.setId(1);user.setName("张三");user.setAge(18);String jsonStr = JSON.toJSONString(user);System.out.println(jsonStr);

使用FastJson将JSON字符串反序列化为Java对象也很简单,只需要调用FastJson提供的静态方法JSON.parseObject()。例如:

String jsonStr = "{\"id\":1,\"name\":\"张三\",\"age\":18}";User user = JSON.parseObject(jsonStr, User.class);System.out.println(user);

3 解析JSON字符串

FastJson提供了一个JSON类,可以方便地解析JSON字符串。例如:

String jsonStr = "{\"id\":1,\"name\":\"张三\",\"age\":18}";JSONObject jsonObject = JSON.parseObject(jsonStr);int id = jsonObject.getIntValue("id");String name = jsonObject.getString("name");int age = jsonObject.getIntValue("age");System.out.println(id + ", " + name + ", " + age);

4 使用注解控制序列化和反序列化

FastJson提供了一些注解,可以用于控制序列化和反序列化。例如:

public class User {    @JSONField(name = "userId")    private int id;    @JSONField(serialize = false)    private String name;    @JSONField(fORMat = "yyyy-MM-dd HH:mm:ss")    private Date birthday;    // getter和setter方法}

在上面的代码中,@JSONField注解指定了JSON字段的名称、是否序列化、日期格式等属性。可以使用以下代码进行序列化和反序列化:

User user = new User();user.setId(1);user.setName("张三");user.setBirthday(new Date());String jsonStr = JSON.toJSONString(user);System.out.println(jsonStr);String jsonStr2 = "{\"userId\":1,\"birthday\":\"2022-04-03 14:16:45\"}";User user2 = JSON.parseObject(jsonStr2, User.class);System.out.println(user2.getId() + ", " + user2.getBirthday());

5 配置FastJson

FastJson提供了一个FastJsonConfig类,用于配置FastJson的一些参数。例如:

FastJsonConfig fastJsonConfig = new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);

详细配置可参考本系列另一篇文章FastJsonHttpMessageConverter 类的作用与使用详解

总结

以上就是FastJson的具体使用方式。

来源地址:https://blog.csdn.net/qq_28754027/article/details/129930844

--结束END--

本文标题: FastJson使用详解这一篇就够了

本文链接: https://www.lsjlt.com/news/376566.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • FastJson使用详解这一篇就够了
    FastJson文章目录 第一章 FastJson使用详解这一篇就够了 第二章 FastJsonHttpMessageConverter 类的作用与使用详解 第三章 Jackson 使用详解 文章目录 FastJson文章目录前言...
    99+
    2023-08-20
    java 开发语言 json spring boot spring cloud
  • Python:openpyxl这一篇就够了
    各位好,我是轩哥啊哈~ 本文展示如何使用 openpyxl 库在 Python 中使用 Excel 文件。openpyxl 是用于读取和写入 Excel 2010 xlsx / xlsm / xltx / xltm 文件的 Python 库...
    99+
    2023-08-31
    excel python pyqt pygame pip
  • Java迭代器详解,看这一篇就够了
    文章目录 🚩Java 迭代器详解📚迭代器的定义📒认识Iterator✏️类结构图✒️Iterable接口🖍️Iterator接口📃Iterat...
    99+
    2023-08-19
    java 开发语言 后端
  • C++ Cmake使用详细教程(看这一篇就够了!)
    目录引言一 环境搭建二 简单入门2.1 项目结构2.2 示例源码2.3 运行查看三 编译多个源文件3.1 在同一个目录下有多个源文件3.1.1 简单版本3.1.2 进阶版本3.2 在...
    99+
    2023-03-07
    c++ cmake使用 cmake如何使用 cmake入门
  • Git【入门】这一篇就够了
    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。除了项目,你可以对任何类型的文件进行版本控制。采用版本控制系统(VCS)是个明智的选择。 有了它就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时...
    99+
    2023-06-04
  • Spring入门这一篇就够了
    前言前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架…本博文主要是引入Spring框架…Spring介绍Spring诞生:创建Spring的目的就是用来替代更加重量级的的企业级Java技术简化Java的...
    99+
    2023-06-02
  • 【C++】Cmake使用教程(看这一篇就够了)
    文章目录 引言一 环境搭建二 简单入门2.1 项目结构2.2 示例源码2.3 运行查看 三 编译多个源文件3.1 在同一个目录下有多个源文件3.1.1 简单版本3.1.1.1 项目结构3.1.1.2 示例代码3.1.1.3 运...
    99+
    2023-08-16
    c++ linux java CMakeLists
  • Mybatis配置解析看这一篇就够了
    目录核心配置文件environments元素mappers元素Mapper文件Properties优化typeAliases优化生命周期和作用域总结核心配置文件 mybat...
    99+
    2024-04-02
  • strncpy函数详解看这一篇就够了C语言
    strncpy函数是C语言中的字符串处理函数,用于将一个字符串复制到另一个字符串中,可以指定复制的长度。函数原型:```cchar*...
    99+
    2023-09-09
    C语言
  • 什么叫 SSH ?原理详解,看这一篇就够了!
    SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这些方式...
    99+
    2023-08-03
  • wireshark抓包的使用,超级详细,收藏这一篇就够了
    1.抓包过滤器语法和实例 抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运...
    99+
    2023-09-12
    wireshark 网络 服务器
  • Python中计时,看这一篇就够了
    计时对于了解程序的性能是很关键的部分。 本文讨论了Python 2和python 3中计时方法,并完成了一个通用的计时装饰器。 一、python2和python3的通用计时方法 由于python2和3里面的计时函数是不一样的,建议使用ti...
    99+
    2023-01-31
    这一 就够了 Python
  • Python爬虫入门这一篇就够了
    何谓爬虫 所谓爬虫,就是按照一定的规则,自动的从网络中抓取信息的程序或者脚本。万维网就像一个巨大的蜘蛛网,我们的爬虫就是上面的一个蜘蛛,不断的去抓取我们需要的信息。 爬虫三要素 抓取 分析 存储 基础的抓取操作 1、urllib 在Pyt...
    99+
    2023-01-31
    这一 爬虫 入门
  • Python eval() 函数看这一篇就够了
    目录一、语法和参数二、expression参数示例三、globals参数示例四、locals参数示例五、eval函数的危险之处六、eval()函数官方文档附eval()函数常见作用有...
    99+
    2024-04-02
  • 学习shell,这一篇就够了(shell基础)
    目录 一、shell概述 二、shell脚本准备知识 三、条件判断 四、结尾 一、shell概述 1、什么是shell shell是一种命令语言,是为使用者提供操作界面的一种软件,软件可以接收...
    99+
    2023-09-25
    linux centos 运维 网络 服务器
  • JAVA注解代码详解一篇就够了
    目录一、java内置注解1、@Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:1、元注解1.1、@Retention: 定义注解的保留策略1.2、@...
    99+
    2024-04-02
  • mysql5.6升级到5.7(有这一篇就够了!!!)
    一、打开服务,找到mysql右键 属性 查看旧版本mysql路径 键盘按一下 win键 直接输入 服务 空格后回车。 查看mysql文件位置 二、将mysql5.7解压到新文件夹当中 百度云:...
    99+
    2023-09-08
    mysql 数据库
  • Java数组看这篇就够了
    目录一、前言二、数组的定义数组定义的形式:三、数组的初始化方式:1.动态初始化2.静态初始化四、索引访问数组五、数组长度表示六、遍历数组方法一: 方法二:实例演示:七、数组的初始值总...
    99+
    2024-04-02
  • C++内存管理看这一篇就够了
    目录1 内存分布图2 C语言和C++内存分配实现2.1 C语言实现2.2 C++实现new的原理delete的原理3 C语言和C++内存管理区别4 内存泄漏总结1 内存分布图 注...
    99+
    2024-04-02
  • MySQL 8.0 安装详细教程,看这一篇就够了
    同学大家 从今天开始我们就开始了,为期三个月的MySQL,中高级篇幅的学习,欢迎大家持续关注,今天我们首先传授大家 mysql 软件的安装,以及 8.0版本和5.7 版本之间同步教学,(我也是名学生,哪里不理解,欢迎同学们及时与我沟通) ...
    99+
    2023-09-01
    mysql 数据库 python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作