首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

一篇文章教你轻松使用fastjson

2019-12-23

文本已录入至我的GitHub精选文章,欢迎Star: https://github.com/ZhongFuCheng3y/3y

JSON 信任咱们对他也不陌生了,前后端交互中常常就以 JSON 来进行 数据交换 。而有的时分,咱们也会将 JSON 直接保存在数据库中。

或许就有人不太了解,为什么要将JSON保存在联系型数据库中?

我在最开端的时分也有相似的疑问,问了几个搭档,得出的定论都差不多: 便利扩展 ,假如那些字段 不需要用到索引 ,改动比较频频,你又不想改动表的结构,那就能够在数据库中存入 JSON

虽然存 JSON 会便利扩展,但假如你的 MySQL 版别仍是相对较低的话,想要 用SQL查 JSON 里某个特点 ,仍是比较费事的。

而且从数据库里面取出来也仅仅是一个 String ,而想要操作 JSON 里面的特点,自己写不太便利,所以就有 fastjson 给咱们去用。

这篇文章简略讲讲 fastjson 的运用,期望对咱们有协助。 假如有协助,给我点个赞呀!

它能够解析 JSON 格局的字符串,支撑将 Java Bean 序列化为 JSON 字符串,也能够从 JSON 字符串反序列化到 JavaBean

fastjson 长处: 速度快、运用广泛、运用简略、功用齐备 、测验齐备,现在运用 fastjson 至少升级到 1.2.60 版别

速度快的原因:

2、运用ThreadLocal来缓存buf。
3、运用asm防止反射
4、集成jdk完成的一些优化算法

JSON目标中的数据都是以 key-value 方式呈现,所以它完成了 Map 接口:

运用起来也很简略,跟运用 Map 就没多大的差异

/**
 * name : java3y ,
 * label : 3y ,
 * value : {
 * value : {$tureName} ,
 * color : ,
 * emphasis : 
 * 对Text进行笼统
public class TextInfo {
 private String name;
 private String label;
 // 由于value我这边不需要操作,所以就不笼统了,假如每层都要处理,那就得笼统
 private Object value;

热门文章

随机推荐

推荐文章