开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 14278|回复: 276
收起左侧

[优秀原创软件] 通杀论坛所有JSON模块的解析工具

    [复制链接]
回帖奖励 668 枚 精币 回复本帖可获得 2 枚 精币奖励! 每人限 1 次(中奖概率 80 %)
结帖率:100% (4/4)
发表于 2023-6-2 15:45:16 | 显示全部楼层 |阅读模式   广东省东莞市
软件展示
在线分析报告: c4de1609a0d5e577b09971b105305649
本帖最后由 小白子 于 2023-6-28 14:07 编辑

软件界面.png

双核引擎

易箱 使用了webView2miniblink 两款引擎

webView2 提供了更好的性能,需要通过安装运行时才可以正常使用

miniblink 提供了更好的兼容能力,下载软件即可以正常使用

易箱 会自动根据使用环境和个人设置选择合适的内核启动

模块介绍

JSON编辑器

风格与功能

  • 一款风格好看的JSON解析工具
  • 每种属性都有独立的颜色高亮
  • 独特的时间戳转换,当识别到属性值为时间戳时会在后面显示格式化的时间
  • 错误检测,当有错误的时候可以跳到指定行
  • 升降排序与搜索
  • 允许解析非标准的 JSON ,包括不限于单引号括起来的的键值和字符串(需要切换解析引擎)
  • JSON路由,更好的层级预览

路径生成

在生成JSON路径中,支持目前论坛上使用最广泛的库与模块

  1. 精易Json
  2. zyJson
  3. E2EE
  4. RS支持库
  5. yyJson

JSON插件

仅仅支持易语言的解析库满足不了日常使用,允许用户通过插件系统来构造适合当前项目环境和指定语言的插件。PS:上面支持的五款模块也是通过插件内置,源码就在下面

在json编辑器 中,共引出了三个事件

  1. 格式化文本

    在解析成功内容的时候触发此事件,用来对内容进行一次预处理,举个简单栗子

    {
       "data": "xOO6w6Os0tfP5A=="
    }

    假设data值是一个被加密过的,如果想查看原数据,就需要再写个工具来进行解密然后再放到JSON解析工具中。而当前这个事件,就是简化了写工具的步骤。可以在此事件中,解密完后再返回去,一步到位的显示出原始数据。也可以对数据进行过滤,删除某些键。具体使用例子看下面的源码

  2. 格式化路径

    选中内容触发此事件,用来生成代码使用的路径

  3. 格式化时间

    在展开的时候如果值有时间戳触发此事件,用来转换时间戳为日期时间

jsonEditor插件使用了继承关系,在编写插件的时候,可以继承其他插件。只处理自己关心事件或者内容,在对内容不感兴趣的话,可以忽略当前事件转让父插件进行来处理

JSON路由 (独创的功能,整个论坛只此一家)

ctrl + 鼠标左键 单击选中内容,如果当前的内容是对象型或者数组型,会把当前内容进行解析,层级可以通过顶部按钮前进和后退,可以有效解决以下问题

  1. 查看深层次的JSON,会因为缩进导致视图过深往右偏移不能够一次性看完需要的内容
  2. 生成的JSON路径过于冗长,可以手动选择控制是否需要

json路由.gif

图片预览

在选中内容后,通过判断内容尾部是否为:png,jpg,jpeg,gif来决定是否为图片链接,如果是则会在内容框右侧展示出图片

图片预览.gif

历史记录

在使用ctrl + E 快捷键解析成功的内容,会存放到历史记录中,可以通过历史记录回放解析内容

历史记录.gif

生成代码

因为每个模块的封装方式不一样,生成代码方面有点阻塞。

在考虑生成出来的代码是作为参考还是能够直接粘贴使用

目前还没有决定好,所以暂时先不开放使用。下个版本一定加上去

画饼功能

功能移植还有点问题,webView2引擎可以完整显示。miniblink引擎因为兼容性问题无法完整的显示和操作还在修复中

image-20230602142652014.png

易代码模板

这是朋友的需求,就是把某段代码通过命名保存起来,下次想用的时候不需要在手打,而是在 易箱 软件中复制然后粘贴即可使用
易模板.gif

插件系统

对外开放一些模块的接口,可以让使用者自己实现符合自己需求的功能,就比如JSON编辑器的插件功能可以对解析内容过滤,生成自己想要的路径格式,时间格式转换。在未来的模块中也会考虑开放更多插件接口让插件开发者使用

多标签系统

单个软件不能保留上一个记录,多个软件跳转来跳转去的痛苦,我是深有体会。在做一些数据对比的时候的,单窗口无法保存两份数据。想要旧数据只能再打开一个软件或者使用文本编辑,但是这样跳来跳去实属麻烦。而多标签可以完美的解决这些痛点,保存多份数据的同时还不用打开多个软件

多标签.gif






目前来说模块只有两个模块,JSON编辑器 和 易代码模板,确实是少了

但是你们看左边的菜单条还剩下很多坑位,还是可以添加许多的功能

在计划中,未来会加入 正则可视化Post助手。毕竟这两个功能我个人用的最多和朋友催的最紧的

易箱 易箱.zip (1.98 MB, 下载次数: 155)

软件界面.png

点评

已使用,很6,期待后续升级   四川省成都市  发表于 2023-6-27 16:39
很666,每次我都在线编辑- -百du搜个编辑器~~   湖北省咸宁市  发表于 2023-6-5 17:22
感觉很6的样子   安徽省马鞍山市  发表于 2023-6-2 15:49

评分

参与人数 15好评 +12 精币 +27 收起 理由
macrokk + 1 + 2 YYDS~!
羽凡 + 1 + 2 新技能已get√
easonchou + 1 支持开源~!感谢分享
ku2017 + 1 + 3 使用中,挺好,期待更多功能 完善
french007 + 1 + 2 大神能不能增加 XML JSON 互转
银白沙 + 1 感谢分享,很给力!~
狐狸黑斯 + 1 + 2 YYDS~!
116154801 + 1 + 2 支持开源~!感谢分享
小窗润轻风 + 1 感谢分享,很给力!~
308088566 + 1 + 1 感谢分享,很给力!~
梓涵889 + 1 + 2 感谢发布原创作品,精易因你更精彩!
涛哥娱乐网 + 1 + 1 感谢分享,很给力!~
深藏功舆名ゐ + 1 什么UI呀
造梦w + 1 + 2 YYDS~!
冰点 + 1 + 5 感谢发布原创作品,精易因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发表于 昨天 15:27 | 显示全部楼层   广西壮族自治区桂林市
线程里好用吗
回复 支持 反对

使用道具 举报

结帖率:83% (5/6)

签到天数: 19 天

发表于 前天 09:49 | 显示全部楼层   广东省广州市

回帖奖励 +2 枚 精币

感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 25 天

发表于 2024-4-20 14:01:21 | 显示全部楼层   重庆市重庆市
太给力了,感谢分享
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)

签到天数: 28 天

发表于 2024-4-20 13:49:14 | 显示全部楼层   贵州省毕节市

回帖奖励 +2 枚 精币

功德无量
回复 支持 反对

使用道具 举报

签到天数: 27 天

发表于 2024-4-20 03:54:33 | 显示全部楼层   广东省揭阳市

回帖奖励 +2 枚 精币

新技能已get√
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-4-19 22:27:30 | 显示全部楼层   辽宁省大连市

回帖奖励 +2 枚 精币

很不错,有赏!
回复 支持 反对

使用道具 举报

结帖率:94% (15/16)

签到天数: 12 天

发表于 2024-4-19 21:06:35 | 显示全部楼层   广西壮族自治区北海市

回帖奖励 +2 枚 精币

        感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2024-4-18 19:27:15 | 显示全部楼层   江苏省盐城市

感谢分享
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 2024-4-17 16:08:05 | 显示全部楼层   江苏省常州市

回帖奖励 +2 枚 精币

感谢分享!
回复 支持 反对

使用道具 举报

结帖率:71% (10/14)

签到天数: 10 天

发表于 2024-4-16 22:45:57 | 显示全部楼层   重庆市重庆市

回帖奖励 +2 枚 精币

感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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