shuimiao 发表于 2021-6-11 18:27:45

【开源】水淼JSON类 - 使用火山编写的高性能读写JSON

本帖最后由 shuimiao 于 2021-6-12 00:36 编辑

本模块仅供交流学习JSON格式解析,建议规范使用JOSN解析,遵循JSON基本规范。2021年6月11日 22:23:31 补上了取字节集字节()和置字节集字节()方法,并修改这2个方法不用去改库就能运行
2021年6月11日 23:32:51 修复了置字节集字节()方法整数型溢出的问题,并修改相关方法前缀为_
2021年6月12日 00:30:42 添加子节点()方法补上参考返回添加后的子节点。该方法支持重复键名,不符合json规范,请慎用,建议使用 子节点() 方法就不会发生重名。
**** Hidden Message *****

水淼JSON类除了支持JSON基本解析规则之外,还独家增强:1、键值对的单双引号混合识别
2、键值对的无引号识别
3、空白键名识别(允许对象内容像数组内容那样只给出键值而没有键名)
4、重复键名识别(按序号定义,如 键名->5 代表第6个重名的键名)
5、并列多组不同来源的JSON数据识别
6、通过解析文件流的方式对无限大文件(如10G)的指定路径的读取。
7、读写编码为Unicode,故支持万国语言。
8、全方位优化解析和读写数据的速度,远超市面JSON类库。

水淼JSON类相对火山自带的JSON数据访问支持类库,解析速度差不多,但是读数据的速度是火山自带的不知道多少倍了(实测10MB文件,相同路径访问,水淼只要0毫秒,火山自带的要几十秒),而且水淼的读写数据的语法简单,直接给出路径一步到位取出数据,也可以逐级取出数据()。









shuimiao 发表于 2023-1-10 09:46:24

水淼JSON类,最新版本在这里 http://bbs.voldp.com/forum.php?mod=viewthread&tid=12536&extra=&page=1

本帖是最老的版本。

mmmww 发表于 2021-6-11 18:46:04

牛逼:噜阿噜:噜阿噜

大强 发表于 2021-6-11 19:00:21

学习……

zgj9911 发表于 2021-6-11 19:26:06

:噜阿噜下来试试

安卓小助手 发表于 2021-6-11 19:28:35

强烈顶起

oka32 发表于 2021-6-11 19:40:58

RE: 【开源】水淼JSON类 - 使用火山编写的高性能读写JSON [修改]

nurjay 发表于 2021-6-11 19:53:14

强烈顶起!!!

guo828587 发表于 2021-6-11 19:57:23

这个必须支持

呵呵仙8 发表于 2021-6-11 20:06:19

谢谢!学习!!

0晨鹤0 发表于 2021-6-11 20:10:42

楼主NB,但说一下个人想法 仅供探讨。

我觉得最好还是严格遵守 RFC 7159 所定义的 JSON 规范。对于单双引号混合/重复键名识别这些功能,尽量不要做出来。如果有一天楼主的库被火伴广泛使用,就或多或少对整个(至少火山圈子里)的 json 规范造成冲击。一旦规范被打破,则失去了规范的意义。

json不支持注释语法,其中一个重要原因就是 xml 的注释被滥用从而衍生出私有语法,使得 xml 通用性大大降低。
如果自己项目需要,可以私下实现。一旦公开发出来,也许一些开发者无意中明明不需要这些增强的也顺手使用,结果一发不可收拾。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【开源】水淼JSON类 - 使用火山编写的高性能读写JSON