最快的易语言JSON库 YYJSON二次封装

这个项目我早期在精易论坛开源过,备份到博客一份,这个yyjson速度非常快,应该是易语言圈内最快的json库,并且作为了CCHTTP的基石,用于路由映射,稳定性成熟性都不错。

拥有YYSJON的速度
但像极了zyJSON,更易上手

简介
最早开发了CCHTTP易语言网站开发模块,鱼刺大佬提到使用zyjson性能不理想,因此开始着手寻找速度更快的json库。后找到了lyjdgkg大佬封装的易语言版yyjson,速度快的飞起,每秒可达3GB+的解析速度,构建速度也极快,超过zyjson数十倍。但yyjson也有一些局限性,例如无法指针传递置对象数组,句柄操作提升效率的同时增加了代码的开发量,因此,我尝试在性能与开发速度之间找了一个平衡,基于lyjdgkg大佬的yyjson模块内存版进行了二次封装,使其变得更加易用,同时尽量减少性能损耗。

改进

  • ✅无法取对象,置对象(增加了对应方法:置JSON  取JSON)
  • ✅无法取数组,置数组(增加了对应方法:置JSON  取JSON)
  • ✅无需要手动初始化(使用yy对象和yy数组)
  • ✅增加从字符串导入数组
  • ✅优化解析类和构造类是分开问题 ( 直接移除解析类 )
  • ✅将句柄参数移到最后(有利于提高开发速度)
  • ✅修改“创建_解析”方法为“解析”(更接近易语言圈内的用法)
  • ✅增加取类型空留参数直接返回根节点类型(大部分命令都进行了这部分优化)
  • ✅默认使用通配符模式,不需要输入第一个“/”
  • ✅优化取类型 等方法,空留参数直接返回根节点类型
  • ✅万能取文本,如果取出的节点不是文本型,自动转换
  • ✅屏蔽句柄操作,全部使用通配符操作
  • ✅添加数组成员不必提前创建(可以节省很多代码)

使用
使用方法非常简单,参照例子使用即可,您只需要记住:
① 一切使用更简洁的通配符:a/b/c/1 = a.b.c[1]
② 置XXX()可以插入任何数据;
③ 插入XXX  添加XXX  置成员XXX  是针对数组的方法;

 

更新(v1.4)

无需初始化,拿来即用(json对象+json数组)

默认通配符,简单易用(a/b/c/1=a.b.c[1])

例子全面丰富,看看会用 (10+使用例子)

封装常用功能,方便好用(从数组载入,提取到数组等)

支持引用/指针,想怎么用就怎么用 (可以用来线程传参,并提高程序效率)

Skr~

 

下载源码(最新版)

我用夸克网盘给你分享了「yjson -1.5(模块+源码+例子).zip」,点击链接或复制整段内容,打开「夸克APP」即可获取。
/~da0738g4yx~:/
链接:https://pan.quark.cn/s/6225924adc62

论坛有朋友基于我的版本升级迭代了(2025年8月):yyjson_1.5_修复

欢迎转载,请尊重作者劳动成果,保留原站链接
老念博客🌈 » 最快的易语言JSON库 YYJSON二次封装

简单课程表 - 小念的个人博客