开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 15251|回复: 87
收起左侧

[2019开源大赛(第四届)] e2ee存取键值表json解析 快速强大 超越精易论坛

[复制链接]
结帖率:86% (6/7)
发表于 2019-11-18 06:51:18 | 显示全部楼层 |阅读模式   广西壮族自治区南宁市
本帖最后由 gengqixuan 于 2019-11-18 07:06 编辑

本人一直找寻稳定的json解析,一理通百理用,E2EE就有这种功能,既方便又快速。


还犹豫什么,赶紧下载吧,妈妈再也不用担心json解析了

这是本人亲自测试写出来的,绝无第二份。

不喜勿喷,出门往左转,本源码只为小白做参考

回复免精币

下载地址:https://lanzoux.com/i7fa7ih
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
变量名类 型数组备 注
键值表存取键值表json 无序列表 {"a":1,"b":"女"}
列表存取列表数组 有序列表 ["a",1,真,假,"男"]
主键数组文本型0 
主键数组1文本型0 
主键数组2文本型0 
返回文本存取键值表  
返回文本1存取键值表  
text文本型  
n整数型  
i整数型  
k整数型  
l整数型  

子程序名返回值类型公开备 注
_按钮_键值_被单击  
' // json一般格式就是 {"a": "1","b": "2"}   {"msg": {"conten": [{"list": "1","pwd": "2"}],"tmp":1,"text":2},"user":1,"time":"6" }
' // 解析思路 ---->>>>{"msg": [{"vps_type": "free", "CPU": "1" ......}] , "sql": "select * from plist_vps where vps_type='free' and  userid='221692'  order by id desc" , "response":200}
' // 第一遍取出的就是 msg、sql、response,那么循环判断 主键的类型判断,再取值一级一级的循环
' //存取类型--->>>
' #存取类型_空,  #存取类型_整数型,  #存取类型_小数型,  #存取类型_逻辑型,  #存取类型_文本型,  #存取类型_时间型,
' #存取类型_字节集,  #存取类型_长整数型,  #存取类型_存取列表,  #存取类型_宽文本型,  #存取类型_存取键值表,  #存取类型_双精度小数型
键值表.从JSON载入 (编辑框_对象类型_列表.内容, , )
主键数组 = 键值表.取键数组 ()  ' 先取出 msg 、sql、response 主键 判断主键的类型 11为对象、12为数组
计次循环首 (取数组成员数 (主键数组), i)
' // 判断第一层的数据是什么类型的,也许 有文本的、有数值的、通过 #存取类型_  查看对应返回的类型
' 调试输出 (“1、【名字和类型】:”, 主键数组 , 键值表.取类型 (主键数组 ))
如果真 (键值表.取类型 (主键数组 )#存取类型_存取键值表 )  ' // 等于 11 的话就 取键值表 键值了 说明是个对象
' // 取键值表,判断类型,取内容
键值表.取键值表 (主键数组 , 返回文本)
主键数组1 = 返回文本.取键数组 ()
计次循环首 (取数组成员数 (主键数组1), n)
' 调试输出 (主键数组 , 主键数组1 [n], “类型 ---->>>> ”, 返回文本.取类型 (主键数组1 [n]))
' // 判断类型,根据对应的类型取值
如果真 (返回文本.取类型 (主键数组1 [n])#存取类型_存取列表 )
' // 既然是一个列表那就取列表
输出调试文本 (“--------------------------------------------------------------------------------------------”#换行符 )
返回文本.取列表 (主键数组1 [n], 列表)
输出调试文本 (主键数组 + “.” + 主键数组1 [n]“ 值 --->> ” + 列表.到JSON (假, , ), “ 成员数量 --->>> ”到文本 (列表.取数量 ()))
输出调试文本 (“--------------------------------------------------------------------------------------------”#换行符 )
' // 因为这个值也是个数组,也就是列表,那就列表取数量
计次循环首 (列表.取数量 (), k)
输出调试文本 (“成员类型 --->>> ”到文本 (列表.取类型 (k, )))
输出调试文本 (“--------------------------------------------------------------------------------------------”#换行符 )
' // 类型返回 11 那就证明是一个对象
如果真 (列表.取类型 (k, )#存取类型_存取键值表 )
' // 既然它是 存取键值表 但是对象又是 列表,那么就取键值表
列表.取键值表 (“//[”到文本 (k)“]”, 返回文本1)
主键数组2 = 返回文本1.取键数组 ()
计次循环首 (取数组成员数 (主键数组2), l)
输出调试文本 (主键数组 + “.” + 主键数组1 [n]“ 的数据:” + 返回文本1.取文本 (主键数组2 [l]))
计次循环尾 ()

计次循环尾 ()
输出调试文本 (“--------------------------------------------------------------------------------------------”#换行符 )
如果真 (返回文本.取类型 (主键数组1 [n])#存取类型_长整数型 )
输出调试文本 (主键数组 + “.” + 主键数组1 [n]“ 值 --->> ” + 返回文本.取文本 (主键数组1 [n])“ 或 ”到文本 (返回文本.取长整数 (主键数组1 [n])))
输出调试文本 (“--------------------------------------------------------------------------------------------”#换行符 )

计次循环尾 ()
如果真 (键值表.取类型 (主键数组 )#存取类型_存取列表 )  ' // 等于 12 的话就取 列表 了 说明是个数组
键值表.取列表 (主键数组 , 列表)
输出调试文本 (列表.取数量 ())
输出调试文本 (“--------------------------------------------------------------------------------------------”#换行符 )
如果真 (键值表.取类型 (主键数组 )#存取类型_文本型 )  ' // 这是第一遍,第一层,判断的类型,也许有其他的类型呢比如整数型、长整数型等等,可以自行添加。
输出调试文本 (“1、 ” + 主键数组 + “ 【文本型】 数据 ----->>>> 结果:” + 键值表.取文本 (主键数组 ))
输出调试文本 (“--------------------------------------------------------------------------------------------”#换行符 )

计次循环尾 ()
子程序名返回值类型公开备 注
_按钮_美化_被单击  
键值表.从JSON载入 (编辑框_对象类型_列表.内容, , )
编辑框_对象类型_列表.内容 = 键值表.到JSON (真, , )
键值表.清空 ()
列表.从JSON载入 (编辑框_数组.内容, , )
编辑框_数组.内容 = 列表.到JSON (真, , )
列表.清空 ()
子程序名返回值类型公开备 注
_按钮_列表_被单击  
列表.从JSON载入 (编辑框_数组.内容, , )
计次循环首 (列表.取数量 (), i)
如果真 (列表.取类型 (i, )#存取类型_存取键值表 )  ' [{a:"1",b:"2"}] 这种类型的
列表.取键值表 (“//[”到文本 (i)“]”, 返回文本)
主键数组 = 返回文本.取键数组 ()
计次循环首 (取数组成员数 (主键数组), n)
调试输出 (主键数组 [n]“:” + 返回文本.取文本 (主键数组 [n]))
计次循环尾 ()

计次循环尾 ()


i支持库列表   支持库注释   
e2eeE2EE互联网服务器套件
spec特殊功能支持库





2.png

点评

精易模块、E2EE、zyjson的json解析速度对比代码 https://www.eyuyun.com/261.html(出处:E语云博客)   上海市上海市  发表于 2019-12-23 13:11

评分

参与人数 4好评 +2 精币 +5 收起 理由
明天自然醒 + 1 + 3 新技能已get√
飘在空气里 + 1 打得过zyjson吗
guaww5454 + 1 我还以为是存取键值表的源,结果是例程....
仙游 + 1 超越精益论坛?管理员看到了不封你?

查看全部评分

本帖被以下淘专辑推荐:

  • · 好帖|主题: 1239, 订阅: 44
结帖率:100% (2/2)

签到天数: 19 天

发表于 2024-7-28 13:39:19 | 显示全部楼层   四川省成都市

66666666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-11-25 21:51:33 | 显示全部楼层   江苏省常州市
66666666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2022-4-3 15:45:48 | 显示全部楼层   山西省吕梁市
网页求更新
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2022-4-3 15:37:06 | 显示全部楼层   山西省吕梁市
大佬加油
回复 支持 反对

使用道具 举报

发表于 2022-4-2 16:53:00 | 显示全部楼层   湖北省宜昌市
听说是个好东西,下载学习一下!
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2021-12-8 22:59:13 | 显示全部楼层   浙江省杭州市

66666666666666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 18 天

发表于 2021-12-7 06:53:50 | 显示全部楼层   广西壮族自治区南宁市
不错感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 18 天

发表于 2021-12-6 03:20:16 | 显示全部楼层   广西壮族自治区南宁市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

发表于 2020-5-25 11:10:47 | 显示全部楼层   浙江省丽水市
66666666666666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表