您的位置
主页 > 国际新闻 » 正文

一篇文章教你轻松使用fastjson

来源:www.ipm-china.com.cn 点击:1201

前言:“只有光头党才能强大”。

该文本已包含在我的GitHub选择中。欢迎来到明星:

我相信每个人对他都不陌生。数据交换通常在前后台之间进行。有时,我们也将它直接存储在数据库中。

有些人可能不理解为什么JSON应该保存在关系数据库中。

一开始我也有类似的疑问。我问了几个同事,得出了同样的结论:扩展是方便的。如果这些字段不需要索引,更改很频繁,并且您不想更改表的结构,您可以将

保存在数据库中。虽然保存将便于扩展,但是如果您的版本仍然相对较低,那么用SQL搜索某个属性会更麻烦。

而且它只是数据库中的一个,但是如果你想操作里面的属性,你自己写它并不方便,所以你必须为我们使用它。

本文简要介绍了它的用途,希望对大家有所帮助。如果有任何帮助,给我一些表扬!

1。快速入门

以下内容来源:

它可以解析格式的字符串,并支持序列化为字符串。它也可以从字符串反序列化到

具有速度快、使用范围广、使用简单、功能齐全、测试完整的优点(以前有很多漏洞被戳穿,现在我们公司已经通过发布过程强制我们升级版本)。现在我们至少使用了快速升级到版本

1的原因。自己编写一个类似StringBuilder的工具类SerializeWriter。

2。使用ThreadLocal缓存buf。

3,使用asm避免反射

4,集成一些由jdk

2实现的优化算法,要使用fastjson

我们应该首先在文件中引入依赖关系:

主要使用三个对象:

json

JSON Array

JSON Array和JSON Object来继承JSON:

2.1 JSON Object

JSON类主要用于转换:

。因此,有三种方法是我们特别常用的:

。因此,有三种方法是我们特别常用的:

JSONObject (JSON对象),其中数据以表单形式出现。因此,它实现了接口:

JSONObject (JSON对象),其中数据以表单形式出现。因此,它实现了接口:

这也是一个非常简单的用法,与使用没有太大区别(因为它的底层实际上是一个操作)。常用的方法:

2.3 JSON Array

JSON Array是一个JSON数组,JSON数组对象一个接一个地存储JSON对象。因此,类中的方法主要用于直接操作JSON对象

最常用的方法:

3。实战

从上面的简短介绍我们已经知道:

JSON用于将字符串反序列化为JavaBean,而JavaBean反序列化为JSON

JSONObject表示JSON对象,底层通过映射操作。获取相应值的常用方法和其他方法

JSONArray表示JSON对象的数组,而底层实际上是一个列表,用来操作JSON对象

一般来说,从数据库中获取JSON数据后,我们必须修改JSON。例如,JSON字符串如下:

我们将不直接操作JSON,我们将把JSON转换成我们自己的JavaBean,然后操作JavaBean,最后序列化JSON字符串

从上面的结构来看仍然相对复杂。想法:

我们可以根据类的结构构造相应的JavaBean

将JSON字符串反序列化为JavaBean

修改JavaBean

的值,最后将其序列化为JSON字符串

从上面的结构中,我们首先将这个层抽象成一个JavaBean。(实际上,最内层的结构是,但是我不需要在这里处理它,所以它不是抽象的)

然后我们抽象外层:

让我们看一下反序列化:

反序列化结果:

我们想要改变文本内部的值,只需要操作:

序列化结果:

轻松地改变JSON字符串内部的字段。

Finish

一般来说,fastjson使用方便,速度很快,但是最近有一些漏洞。

这本书已经包含在我的GitHub精选中。欢迎之星:

爪哇技术公开号码:爪哇3y,愿意出口干货。公共数字中有300多篇原创技术文章、大量视频资源和精美的大脑地图。密切关注,你就能得到它们!

非常感谢你来这里参观。如果这篇文章写得好,我觉得“三歪”我有什么,请表扬并注意它?请分享并留言,这对温暖的男人真的很有用。

这不容易创造。你的支持和认可是我最大的动力。下一篇文章再见!

-