找回密码
 立即注册
易语言编程 2025-04-13 4 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品

模块名称:JSON
版本:1.4

------------------------------
.版本 2
.子程序 淼引号, 文本型, 公开
.参数 文本, 文本型
.子程序 淼中间文本, 文本型, 公开, 取一段文本的中间部分
.参数 目标文本, 文本型
.参数 头文本, 文本型, , 留空默认为开头
.参数 尾文本, 文本型, , 留空默认为结尾
.参数 开始寻找点, 整数型, 参考 可空, 将参考传递“尾文本的找到位置”值
.参数 先找尾文本, 逻辑型, 可空
.参数 头向后移位, 整数型, 可空
.参数 尾向前移位, 整数型, 可空
.参数 禁止转换引号, 逻辑型, 可空, 默认自动将''转为",本参数为真则禁止转换
.数据类型 淼JSON对象, 公开
    .成员 项名, 文本型, , , 已自动 清除符号()
    .成员 项值, 文本型, , , 如果项值类型为普通则自动 清除符号()
.数据类型 树节点, 公开
    .成员 名称, 文本型
    .成员 数值, 整数型, , , 数值数据
    .成员 文本, 文本型, , , 文本数据
    .成员 层次, 整数型, , , 只读,某种情况可写,如批量节点数据时
    .成员 子数, 整数型, , , 只读
    .成员 序号, 整数型, , , 只读,本节点在本层次中的序号
.程序集 水淼JSON解析类, , 公开, 本源码(论坛ID:大中华主义)原创,转载请注明
.子程序 读路径, 文本型, 公开, 读取JSON数据中指定路径的子数据。本命令可直接单独使用,但本命令依赖其他命令的支持。
.参数 JSON数据, 文本型
.参数 路径, 文本型, , 路径格式如 name.[2] ,如果是 name[2],请先使用 路径转换() 命令转换
.参数 数组从0开始, 逻辑型, 可空
.子程序 分解路径, 整数型, 公开, 返回路径分解的级数
.参数 路径, 文本型, , 路径格式如 name.[2].tilte.[1].dfdf  如果路径中的某节点名称包含了点“.”,请使用双引号引起该名称,如“"sm.soft"”,为了在易语言中编写方便,可以直接插入两个单引号“''”,软件会视为双引号
.子程序 还原引号, 文本型, 公开, 将 \'' 替换为 \"
.参数 数据, 文本型
.子程序 解析, 整数型, 公开, 解析混合数据(数组或对象),返回解析的项目数量
.参数 数据, 文本型, , 混合数据,可以是数组、对象
.参数 返回对象, 淼JSON对象, 参考 可空 数组, "项名1":"项值1"
.参数 返回数组, 文本型, 参考 可空 数组, {"项名1":"项值1","项名2":"项值2"}
.参数 返回类型, 整数型, 参考 可空, 返回解析的类型,可使用常量 #JSON类型_对象  #JSON类型_数组
.子程序 解析对象, 整数型, 公开, 解析对象,对象是多个成对项目的集合,返回项目数量。成对,即是名称和值对应,如 "名称":"值"。每个项目的值可能是数组[]、对象{}或直接值""
.参数 对象数据, 文本型, 可空, 对象数据 {}
.参数 返回对象, 淼JSON对象, 参考 可空 数组, 返回对象项目列表。可以使用 取值类型 判断每个项目的数据类型,然后再进行下一步的数组或对象解析
.子程序 解析数组, 整数型, 公开, 解析数组,数组是多个独立项目的集合,返回项目数量。每个项目可能是数组[]、对象{}或直接值""
.参数 数组数据, 文本型, 可空, 数组数据 []
.参数 返回数组, 文本型, 参考 可空 数组, 返回的数组项目列表。可以使用 取值类型 判断每个项目的数据类型,然后再进行下一步的数组或对象解析
.子程序 路径转换, 文本型, 公开, 转换json路径
.参数 路径, 文本型
.参数 转换类型, 整数型, , 0、从 name.[1] 转成 name[1]    1、从 name[1] 转成 name.[1]
.子程序 清除符号, 文本型, 公开, 清除一个项名或项值的左右边引号、空格等多余字符
.参数 文本, 文本型
.子程序 清除空格, 文本型, 公开, 清除一个项名或项值的左右边空格
.参数 文本, 文本型
.子程序 取路径组, 整数型, 公开
.参数 接受路径组, 文本型, 参考 数组
.子程序 取值类型, 整数型, 公开, 取回JSON值的数据类型(根据第一个字符判断,需事先预处理()目标值才准确) #JSON类型_ 0、普通(文本、数字、逻辑、NULL) 1、对象 2、数组
.参数 值, 文本型
.子程序 取值类型2, 整数型, 公开, 取回JSON值的数据类型(使用寻找文本方式搜索最先出现的关键字符判断) #JSON类型_ 0、普通(文本、数字、逻辑、NULL) 1、对象 2、数组
.参数 值, 文本型
.参数 开始位置, 整数型, 参考 可空, 用于判断值类型的关键字符首次出现的位置。返回-1则无位置,表明是无引号的单项数组成员
.子程序 预处理, 文本型, 公开, 在解析前必须预处理JSON数据
.参数 文本, 文本型
.程序集 水淼JSON树类, , 公开
.子程序 读路径, 文本型, 公开, 读取指定路径的数据
.参数 路径, 文本型
.参数 起始节点, 整数型, 可空, 如果已经知道了指定路径的起始节点,可以指定以提高取出数据的速度,不然不要指定,程序会自动定位。
.子程序 读路径子数, 整数型, 公开, 读取指定路径下的数组数量
.参数 路径, 文本型
.参数 节点, 整数型, 参考 可空, 该路径在树中的节点
.子程序 解析到树, , 公开, 将JSON数据解析到树结构
.参数 JSON数据, 文本型
.参数 数组从0开始, 逻辑型, 可空
.子程序 取路径, 文本型, 公开, 取JSON树中的某个节点的路径
.参数 节点, 整数型, , 从 1 开始
.子程序 取树, 水淼树类, 公开
.程序集 水淼树类, , 公开
.子程序 更新层次, , 公开
.参数 批量节点数据, 树节点, 参考 数组
.参数 层次, 整数型
.参数 层次步幅, 整数型, 可空, 为0表示全部指定相同层次,为-1表示在原层次基础上减1,为1表示在原层次基础上加1,数值任意
.子程序 更新序号, , 公开, 更新父节点下指定序号节点的后面所有节点的序号值,保证始终处于递增序号状态,并更新父节点的子数
.参数 父节点, 整数型
.参数 起始序号值, 整数型
.子程序 加入, 整数型, 公开, 加入一个节点,返回新节点的位置(从 1 开始)
.参数 父节点, 整数型, 可空, 从 1 开始,为0或留空将添加为顶级节点(层次1级)
.参数 名称, 文本型, 可空
.参数 数值, 整数型, 可空
.参数 文本, 文本型, 可空
.参数 子节点序号, 整数型, 可空, 从 1 开始。默认是加入到父节点的所有子节点的最后,如果指定本参数,将在指定的子节点序号位置处插入。不能大于子节点总数
.参数 批量节点数据, 树节点, 可空 数组, 节点数据的层次请自行取父节点的层次+1赋值
.参数 请求建立层次, 逻辑型, 可空, 如果批量节点数据没有设置正确层次,也可以请求本子程序自动完成
.子程序 清空, , 公开
.子程序 取层次, 整数型, 公开, 返回指定节点的层次,从 1 开始,错误返回 -1
.参数 节点, 整数型
.子程序 取层次节点_判断名称, 整数型, 公开, 返回指定层次包含指定名称的节点。错误返回-1
.参数 层次, 整数型, , 从 1 开始。
.参数 名称, 文本型
.参数 只节点下, 整数型, 可空, 只寻找指定节点下的指定层次的节点集。留空或为0则为根节点
.子程序 取层次节点集, 整数型, 公开, 返回节点集数量
.参数 层次, 整数型, , 从 1 开始。
.参数 节点集, 整数型, 可空 数组
.参数 只节点下, 整数型, 可空, 只寻找指定节点下的指定层次的节点集。留空或为0则为根节点
.子程序 取层次序号节点, 整数型, 公开, 返回指定层次的指定序号的节点,错误返回 -1
.参数 层次, 整数型, , 从 1 开始。
.参数 序号, 整数型, 可空
.参数 只节点下, 整数型, 可空, 只寻找指定节点下的指定层次序号的节点留空或为0则为根节点
.子程序 取父节点, 整数型, 公开, 返回 0 表示根,返回 -1 表示错误
.参数 节点, 整数型
.子程序 取父节点2, 整数型, 公开, 允许给出一个不存在的节点,并且手动指定该节点应当的层次来取父节点。返回 0 表示根,返回 -1 表示错误
.参数 节点, 整数型, , 往上寻找的起始节点,将自动取该节点的层次,寻找 层次-1 的父节点
.参数 层次, 整数型, 可空, 如果起始节点不存在,可手动指定该未存在节点的层次
.子程序 取节点层次最后, 整数型, 公开, 返回指定节点的所有层次子节点的最后节点+1,错误返回 -1
.参数 节点, 整数型
.子程序 取名称, 文本型, 公开, 返回指定节点的名称,错误返回空文本
.参数 节点, 整数型
.子程序 取数据, 整数型, 公开
.参数 树节点数组, 树节点, 参考 数组
.子程序 取数值, 整数型, 公开, 返回指定节点的数值,错误返回 -1
.参数 节点, 整数型
.子程序 取文本, 文本型, 公开, 返回指定节点的文本,错误返回空文本
.参数 节点, 整数型
.子程序 取子数, 整数型, 公开, 返回指定节点下的子节点数量,错误返回 -1
.参数 节点, 整数型
.子程序 取总数, 整数型, 公开, 返回整个树的节点数量
.子程序 删除, 逻辑型, 公开, 删除指定节点
.参数 节点, 整数型
.参数 子节点变动, 整数型, 可空, 0、连带删除 1、保留子节点,将自动隶属于被删除节点同层次的上个节点,如果不存在同层次的上个节点,将出现错误
.子程序 有子, 逻辑型, 公开, 返回指定节点下是否有子节点
.参数 节点, 整数型
.子程序 置名称, 逻辑型, 公开, 置入指定节点的名称,成功返回真
.参数 节点, 整数型
.参数 名称, 文本型
.子程序 置数值, 逻辑型, 公开, 置入指定节点的数值,成功返回真
.参数 节点, 整数型
.参数 数值, 整数型
.子程序 置文本, 逻辑型, 公开, 置入指定节点的文本,成功返回真
.参数 节点, 整数型
.参数 文本, 文本型
.程序集 水淼正则, , 公开
.子程序 创建, 逻辑型, 公开, 根据指定的正则表达式文本创建一个正则表达式对象。本对象中的原有内容将被释放
.参数 正则表达式, 文本型, , 比如“易语言4\.0(模块|支持库)?”
.参数 忽略大小写, 逻辑型, 可空, 可以留空,默认为真,不区分大小写; 真为区分大小写;本参数指定这个正则表达式在创建成功后进行匹配、搜索、替换时,是否区分大小写;
.参数 匹配多行, 逻辑型, 可空, 可以留空,默认为真,允许匹配多行; 如果本成员值为真,字符“^”不仅匹配目标文本的开头,而且匹配目标文本中换行符(字符(10),字符(13)或 #换行符)的后面;字符“$”不仅匹配目标文本的结尾,而且匹配目标文本中换行符的前面。否则字符“^”仅仅匹配目标文本的开头,“$”也仅仅匹配目标文本的结尾。
.参数 全局匹配, 逻辑型, 可空
.子程序 取表达式, 文本型, 公开, 返回以文本形式表示的正则表达式。如果该对象尚未创建,则返回空文本。本命令为高级对象成员命令
.子程序 取匹配数量, 整数型, 公开, 取出该正则匹配到的数量
.子程序 取匹配文本, 文本型, 公开, 取出该正则匹配到的文本
.参数 匹配索引, 整数型, , 索引值从1开始
.子程序 取匹配文本2, 文本型, 公开, 取出该正则匹配到的文本
.参数 匹配索引, 整数型, , 索引值从1开始
.参数 开始位置, 整数型, 参考 可空, 可以被省略,提供参数数据时只能提供变量。该命令调用成功后,本参数存放取得的子文本在整个被搜索文本中的起始位置
.子程序 取子匹配数量, 整数型, 公开, 取出该正则的子表达式匹配到的数量
.子程序 取子匹配文本, 文本型, 公开, 取出该正则的子表达式匹配到的文本
.参数 匹配索引, 整数型, , 索引值从1开始
.参数 子匹配索引, 整数型, , 欲取其值的子表达式,该参数对应与正则表达式中的一个子表达式以圆括号"( )"为标记,索引从1开始
.子程序 取子匹配文本2, 文本型, 公开, 取出该正则的子表达式匹配到的文本
.参数 匹配索引, 整数型, , 索引值从1开始
.参数 子表达式索引, 整数型, , 欲取其值的子表达式,该参数对应与正则表达式中的一个子表达式以圆括号"( )"为标记,索引从1开始
.参数 开始位置, 整数型, 参考 可空, 可以被省略,提供参数数据时只能提供变量。该命令调用成功后,本参数存放取得的子文本在整个被搜索文本中的起始位置
.子程序 搜索全部, 整数型, 公开, 使用指定的正则表达式搜索指定文本中与该表达式匹配的所有子文本。返回匹配结果数量,本对象中的原有内容将被释放。
.参数 被搜索的文本, 文本型
.子程序 替换, 文本型, 公开, 替换在正则表达式查找中找到的文本
.参数 欲替换的文本, 文本型
.参数 替换成的文本, 文本型, 可空, 用作替换的文本
.子程序 转通配, 文本型, 公开, 将正则表达式的相关符号转义为符合通配符 * ? |
.参数 表达式, 文本型
.子程序 转原始, 文本型, 公开, 将正则表达式的相关符号转义为原始字符匹配,包括通配符 * ? |
.参数 表达式, 文本型
.子程序 转原始2, 文本型, 公开, 将正则表达式的相关符号转义为原始字符匹配,包括通配符 * ?,但不包括 |
.参数 表达式, 文本型
.子程序 转原始3, 文本型, 公开, 将正则表达式的相关符号转义为原始字符匹配,包括通配符 * ?,但不包括 |()
.参数 表达式, 文本型
.DLL命令 api_初始化com库, , "ole32.dll", "CoInitialize", 公开, CoInitialize
    .参数 保留参数, 整数型, , pvReserved
.DLL命令 api_卸载com库, , "ole32.dll", "CoUninitialize", 公开, CoUninitialize
.常量 JSON类型_对象, "1", 公开
.常量 JSON类型_普通, "0", 公开, (文本、数字、逻辑、NULL)
.常量 JSON类型_数组, "2", 公开

18444161103[下载].rar



上一篇:易语言模块 ITaskbarList.ec
下一篇:易语言模块 kSqlite.ec