我的编程空间,编程开发者的网络收藏夹
学习永远不晚

FastJson使用详解这一篇就够了

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

FastJson使用详解这一篇就够了

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

下载Word文档

猜你喜欢

FastJson使用详解这一篇就够了

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

微服务mybatis typehandler使用详解(就这一篇够了)

微服务MyBatisTypeHandler使用详解TypeHandler是MyBatis中用于转换Java对象和数据库表数据类型的机制。用法包括创建和注册TypeHandler,然后在映射器中使用@TypeHandler注解指定要使用的TypeHandler。MyBatis提供了内置TypeHandler处理常见数据类型,而自定义TypeHandler可用于加密数据、转换复杂对象和处理非标准数据库类型。优点包括减少编码、提高可读性、支持自定义类型转换和增强数据安全。但使用TypeHandler会影响性能,
微服务mybatis typehandler使用详解(就这一篇够了)
2024-04-02

Java迭代器详解,看这一篇就够了

文章目录 🚩Java 迭代器详解📚迭代器的定义📒认识Iterator✏️类结构图✒️Iterable接口🖍️Iterator接口📃Iterat
2023-08-19

C++ Cmake使用详细教程(看这一篇就够了!)

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目,下面这篇文章主要给大家介绍了关于C++ Cmake使用的相关资料,需要的朋友可以参考下
2023-03-07

Spring入门这一篇就够了

前言前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架…本博文主要是引入Spring框架…Spring介绍Spring诞生:创建Spring的目的就是用来替代更加重量级的的企业级Java技术简化Java的
2023-06-02

Git【入门】这一篇就够了

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。除了项目,你可以对任何类型的文件进行版本控制。采用版本控制系统(VCS)是个明智的选择。 有了它就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时
2023-06-04

Android10.0通知Notification的使用这一篇就够了

文章目录前言通知概述不同android版本上通知功能通知的结构创建通知1.创建渠道2.设置点击事件3.构造Notification对象并显示通知通知的操作1.添加操作按钮2.添加进度条3.设置锁定屏幕公开范围4.更新通知5.移除通知从通知启
2022-06-06

【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 运
2023-08-16

什么叫 SSH ?原理详解,看这一篇就够了!

SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这些方式
2023-08-03

strncpy函数详解看这一篇就够了C语言

strncpy函数是C语言中的字符串处理函数,用于将一个字符串复制到另一个字符串中,可以指定复制的长度。函数原型:```cchar* strncpy(char* dest, const char* src, size_t n);```参数解
2023-09-09

Docker Volume的用法看这一篇就够了

Docker卷是一种持久存储机制,允许容器访问主机或容器中的数据。有绑定卷(连接主机目录)和命名卷(独立文件系统)两种类型。使用卷的优点包括数据持久性、共享和灵活性。要创建卷,使用命令"dockervolumecreate<卷名称>",要附加到容器,使用命令"dockerrun-v<卷名称>:<容器路径><镜像名称>"。最佳实践包括优先使用命名卷,避免在同一卷中存储重要和临时数据,并定期清理不需要的卷。
Docker Volume的用法看这一篇就够了
2024-04-02

Redis是什么?看这一篇就够了

本文由葡萄城技术团队编撰并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来
Redis是什么?看这一篇就够了
2020-08-08

Python爬虫入门这一篇就够了

何谓爬虫所谓爬虫,就是按照一定的规则,自动的从网络中抓取信息的程序或者脚本。万维网就像一个巨大的蜘蛛网,我们的爬虫就是上面的一个蜘蛛,不断的去抓取我们需要的信息。爬虫三要素抓取分析存储基础的抓取操作1、urllib在Python2.x中我们
2023-01-31

Python中计时,看这一篇就够了

计时对于了解程序的性能是很关键的部分。本文讨论了Python 2和python 3中计时方法,并完成了一个通用的计时装饰器。一、python2和python3的通用计时方法由于python2和3里面的计时函数是不一样的,建议使用timeit
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录