易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

JSON解析/生成调试器源码   [复制链接]

    2018-09-24 09:33:05
    系统工具源码
    易语言资源网
    5661 次浏览
    来源链接

本次开源项目为JSON系列整套解决方案。
*本方案可自动生成json索引表达式和排除json语法错误以及生成json文本等功能。
*混E官方论坛的应该了解该方案可以说是目前易语言json开发方面最高开发效率的
成熟解决方案。
*最新版本2.1代码全部由@天朝红雨亲手编写,未参照任何开源算法,本版本精易论坛首发!

*2.1版本相对2.0版本改进:
1.核心 :修复 删除项目时成员数不更新BUG。
2. 修复【严格模式】时逗号结尾不报错BUG。
3.编辑器:
修复全部替换无法撤销BUG。
4. 增加 向后插入项目。


  • 类_JSON_:已实现JSON解析、生成、编辑的整套方案,并已封装成模块。
未参照任何开源解析算法,经过多次改进已然成为了一个稳定强大的json处理核心。
  • 类_格式化JSON_快速:以类的形式对json文本格式化和反格式化
类的封装意味着一段超长文本可以分几次加入是没有问题的,不再担心卡机。
  • JSON调试器:JSON解析模块的附属品,也算是模块的例程,依托强大的
JSON解析、编辑核心已然可以说是最强大的JSON视图调试器,助您快速准确的
找出json文本中的错误原因。

升级说明文档:

JSON解析模块改进:
严格模式:
A:JSON解析模块2.0加入了“严格模式”。B:非“严格模式”下忽略一切错误。C:“严格模式”下一但遇到语法错误将停止解析并返回错误信息。
顶级对象命名:
A:模块在2.0版本中自创“顶级对象命名”模式。B:故名思意,就是假设顶级对象也是某个对象的成员,所以允许命名。C:这样在编辑时可以避免名称损失,但注意顶级对象命名不是标准的JSON规范!
其他改进:
A:模块以前的方法命名比较接近“精易模块”2.0版本开始有很大调整。B:“取通用属性()”方法现已更名“取项目值()并且参数不再向下兼容”具体用法参照本调试器。C:加入更多对JSON对象安全的修改功能比如“置项目数据()”\“置项目值()”等。D:加入对象或编辑器之间的沟通如“取项目数据()”\“取项目数据文本()”等。E:修复文本转义时因常量指针造成的崩溃F:更多使用改进内容请查看模块内部说明…

调试器改进:
相对于1.3版本JSON调试器:
A:增加“语法高亮”。B:默认情况下黑色文字说明出现了语法错误。C:当出现灰色文字时说明出现了人们经常犯的语法错误。D:增加代码“反格式化”E:更多改进请使用时体会…
基于@云外归鸟的“开源PB编辑器”的改进:
A:修复编辑器频繁崩溃。B:改进TAB画图方式为标准的分组对齐方式。C:修复编辑器撤销出错BUGD:其他热键支持和Windows基础交互支持

对于严格模式我建议调试时启用,可以快速找到错误,

而发布后则关闭严格模式以最大的可能去兼容来自各路神仙生成的json代码文本,

保证程序顺利执行


引用了一个【异编自校验模块】易语言自校验模块鼻祖级别产品,也是开源产品,源码论坛搜索。
鸣谢:云外归鸟、易语言软件开发有限公司





点我下载 (已有 572 次下载)

引用模块


源码文件名 模块文件名
json调试器.e
异编自校验模块.ec
json解析模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
json解析模块【2.1】.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
通用对象支持库 2.0 {A068799B-7551-46b9-8CA8-EEF8357AFEA4}
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D
json调试器.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
扩展界面支持库二 2.0 AF6AD80AA4244A59AFB3D83ECF5173CC
扩展界面支持库三 3.1 {B6F7542F-B8FE-46a8-9605-98856A687097}
脚本语言支持组件 2.0 EDF19861DC454d15BA0B9E3FF9CA4F57
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
通用对象支持库 2.0 {A068799B-7551-46b9-8CA8-EEF8357AFEA4}
拖放支持库 2.0 {9DA96BF9CEBD45c5BFCF94CBE61671F5}


[错误报告]   上一篇:百度贴吧监控楼中楼源码...     下一篇:易语言ping命令源码...