模块名称:CCHTTP
模块作者:
模块版本:2.0
模块 MD5:19296176a0f43e5618c7a2500a3259d0
模块大小:4.19 MB
版权声明:
模块描述:交流群:782768621
引用支持库:
系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1|spec|A512548E76954B6E92C21055517615B0
正则表达式支持库 2.0|RegEx|684944CB04624eb7BD5412A519421D34
数据操作支持库一 2.0|dp1|4BB4003860154917BC7D8230BF4FA58A
------------------------------
.子程序 A2W_CP_CC, 字节集, ,
.参数 lpa, 字节集, ,
.参数 acp, 整数型, , #CP_x
.子程序 Ansi到Unicode_CC, 字节集, ,
.参数 Ansi, 文本型, ,
.参数 原始编码, 整数型, 可空 , #CP_UTF8
.子程序 deflate_解压, 字节集, ,
.参数 参_数据, 字节集, ,
.子程序 deflate_解压_指针, 整数型, , 返回解压长度 (适合应用在死循环场景内,不用频繁申请内存)
.参数 参_数据指针, 整数型, ,
.参数 参_数据长度, 整数型, ,
.参数 参_缓存指针, 整数型, 参考 , 容量不足时动态调整,请传入通过 HeapAlloc API申请的内存指针
.参数 参_缓存长度, 整数型, 参考 , 容量不足时动态调整,长度请放置变量内,以便保存
.子程序 deflate_解压_指针2, 字节集, ,
.参数 参_数据指针, 整数型, ,
.参数 参_数据长度, 整数型, ,
.子程序 GZIP_解压_文本, 文本型, , 直接解压为文本型,节省从字节集到文本的转换
.参数 参_数据, 字节集, ,
.子程序 GZIP_解压_指针, 整数型, ,
.参数 参_数据指针, 整数型, ,
.参数 参_数据长度, 整数型, ,
.参数 参_解压指针, 整数型, 参考 , 容量不足时动态调整,请传入通过 HeapAlloc API申请的内存指针
.参数 参_解压长度, 整数型, 参考 , 容量不足时动态调整,长度请放置变量内,以便保存
.子程序 GZIP_解压_指针2, 字节集, ,
.参数 参_数据指针, 整数型, ,
.参数 参_数据长度, 整数型, ,
.子程序 GZIP_解压_字节集, 字节集, ,
.参数 参_数据, 字节集, ,
.子程序 GZIP_压缩文本, 字节集, , Gzip 压缩
.参数 参_文本, 通用型, 参考 , 文本变量或文本指针
.子程序 GZIP_压缩字节集, 字节集, , Gzip 压缩
.参数 参_数据, 字节集, ,
.子程序 SQL_ID查询数据, 文本型, , 生成sql语句
.参数 表, 文本型, ,
.参数 id, 整数型, 可空 , 支持所有sql条件
.子程序 SQL_ID删除数据, 文本型, , 生成sql语句
.参数 表, 文本型, ,
.参数 id, 整数型, 可空 , 支持所有sql条件
.子程序 SQL_保存对象, 文本型, , 返回保存该对象的sql
.参数 表名, 文本型, ,
.参数 对象, json对象, ,
.参数 失败原因, 文本型, 参考 可空 ,
.子程序 SQL_编辑对象, 文本型, , 返回保存该对象的sql 如果失败会返回空
.参数 表名, 文本型, ,
.参数 对象, json对象, ,
.参数 失败原因, 文本型, 参考 可空 ,
.子程序 SQL_插入数据, 文本型, , 生成sql语句,请自行判断类型添加引号
.参数 表, 文本型, ,
.参数 字段, 文本型, 可空 , 多个用“,”分割 与内容必须对应
.参数 内容, 文本型, , 多个用“,”分割
.子程序 SQL_查询数据, 文本型, , 生成sql语句
.参数 表, 文本型, ,
.参数 条件, 文本型, 可空 , 支持所有sql条件
.参数 额外条件, 文本型, 可空 , order by 排序之类的内容 之类的
.参数 内容, 文本型, 可空 , 请用,分割(如:name.age,sex) 空留查询所有字段
.子程序 SQL_更新数据, 文本型, , 生成sql语句 有引号的风险,请自行判断类型添加引号
.参数 表, 文本型, ,
.参数 字段, 文本型, , xxx=xxx,xxx=xxx
.参数 条件, 文本型, 可空 , 支持所有sql条件
.子程序 SQL_删除数据, 文本型, , 生成sql语句
.参数 表, 文本型, ,
.参数 条件, 文本型, 可空 , 支持所有sql条件
.子程序 Unicode到Ansi_CC, 文本型, ,
.参数 Unicode, 字节集, ,
.参数 目标编码, 整数型, 可空 , #CP_ACP
.子程序 W2A_CP_CC, 字节集, ,
.参数 lpw, 字节集, ,
.参数 acp, 整数型, , #CP_x
.子程序 YJ_合并JSON, 逻辑型, , 将JSON2合并到JSON1中,要求JSON1和JSON2中类型必须一致
.参数 JSON1, json对象, , 如果是json对象或者json数组,可以用 json.取引用json() 转换为json
.参数 JSON2, json对象, , 如果是json对象或者json数组,可以用 json.取引用json() 转换为json
.子程序 编码_Ansi到Unicode_CC, 字节集, , 将Ansi码转换为Unicode码;成功返回转换后的字节集;
.参数 Ansi, 文本型, , 欲转换的Ansi文本
.参数 非标准Unicode编码, 逻辑型, 可空 , 默认为假,为标准Unicode编码
.子程序 编码_Ansi到Utf8_CC, 字节集, ,
.参数 ansi文本, 文本型, ,
.子程序 编码_Unicode到Ansi_CC, 文本型, , 将Unicode码转换为Ansi码;成功返回转换后的文本;
.参数 Unicode, 字节集, , 欲转换的Unicode字节集
.子程序 编码_URL解码_汇编_CC, , , 将参数的内容直接进行URL解码,结果在原变量中
.参数 局_字节集变量参数, 字节集, ,
.子程序 编码_URL解码_通用_CC, 文本型, , 自动判断是否有编码,如果没有URL编码,直接返回原文本,如果有URL编码自动判断是utf8还是gbk,自动解码,返回解码后的文本
.参数 url编码内容, 文本型, ,
.子程序 编码_URL解码_自动_CC, 文本型, , 无需关心编码格式,自动处理
.参数 参_解码文本, 文本型, ,
.参数 参_返回是否UTF8, 逻辑型, 参考 可空 , 注意!这里一定要传入变量!!!
.子程序 编码_Utf8到Ansi_CC, 文本型, ,
.参数 utf8字节集, 字节集, ,
.子程序 编码_删除Unicode结尾空白字节_CC, 字节集, ,
.参数 欲被处理的字节集, 字节集, ,
.参数 标准Unicode编码, 逻辑型, 可空 , 默认为假,非标准Unicode编码
.子程序 编码_是否UTF8_汇编_CC, 逻辑型, , utf8编码返回真, 其他编码返回假, 支持多线程; 感谢【@jr21066 】
.参数 参_内容, 字节集, ,
.子程序 辅助_SQL文本过滤_CC, 文本型, , 替换或删除某些字符,返回过滤后的文本
.参数 传入文本, 文本型, ,
.子程序 辅助_SQL文本检测风险_CC, 逻辑型, , 是否有敏感字符,返回真有风险,返回假无风险
.参数 传入文本, 文本型, ,
.子程序 辅助_XSS脚本过滤_CC, 文本型, , 详情可见:https://baike.baidu.com/item/XSS%E6%94%BB%E5%87%BB/954065?fr=aladdin
.参数 内容, 文本型, ,
.参数 是否保留标记, 逻辑型, 可空 , 默认为“真” 真:保留标记 执行HTML关键字替换,转义后在页面能正常显示 假:不保留标记 直接去除可疑字符
.子程序 辅助_取随机数_汇编_CC, 整数型, , 返回一个指定范围内的随机数值。在使用本命令取一系列的随机数之前,应该先使用“置随机数种子”命令为随机数生成器初始化一个种子值。本命令为初级命令。
.参数 欲取随机数的最小值, 整数型, 可空 , 参数必须大于或等于零。本参数如果被省略,默认为 0。
.参数 欲取随机数的最大值, 整数型, 可空 , 参数必须大于最小值。本参数如果被省略或小于等于最小值,默认为无限。
.子程序 辅助_取文件响应头, 文本型, , 根据文件扩展名获取响应头的文档类型,如:html返回text/html,获取失败返回空
.参数 文件扩展名, 文本型, ,
.子程序 目录_创建_CC, 逻辑型, , 创建多级目录,成功返回真,失败返回假。如果指定目录存在也会返回真,不覆盖目录内容。
.参数 目录路径, 文本型, ,
.子程序 目录_创建W_CC, , , 创建多级目录
.参数 目录名, 字节集, , 待创建的目录的全路径
.子程序 目录_取特定目录_CC, 文本型, , 本命令返回指定的Windows系统特定目录,所返回目录名以“\”符号结束,如失败返回空文本。
.参数 欲获取目录类型, 整数型, 可空 , 留空为桌面!1、我的文档;2、我的收藏夹;3、系统桌面;4、系统字体;5、开始菜单组;6、程序菜单组;7、启动菜单组;8、程序数据目录;9、Windows安装目录;10、Windows系统目录;11、临时文件目录;12、系统缓存目录;13、文件系统目录
.参数 csidl, 整数型, 可空 , #CSIDL_*!不为空时 欲获取目录类型 视为无效
.子程序 目录_取特定目录W_CC, 字节集, , 本命令返回指定的Windows系统特定目录,所返回目录名以“\”符号结束,如失败返回空文本。
.参数 欲获取目录类型, 整数型, 可空 , 留空为桌面!1、我的文档;2、我的收藏夹;3、系统桌面;4、系统字体;5、开始菜单组;6、程序菜单组;7、启动菜单组;8、程序数据目录;9、Windows安装目录;10、Windows系统目录;11、临时文件目录;12、系统缓存目录;13、文件系统目录
.参数 csidl, 整数型, 可空 , #CSIDL_*!不为空时 欲获取目录类型 视为无效
.子程序 目录_是否存在_CC, 逻辑型, , 输入一个目录名,判断此目录是否存在
.参数 欲判断的目录名称, 文本型, , 传入的目录名不会被改变
.子程序 目录_是否存在W_CC, 逻辑型, , 判断路径是否存在
.参数 欲判断的目录名称, 字节集, , 要判断的路径
.子程序 取回接口, 逻辑型, , 用于在接口函数中取回接口对象,之后才可以基于接口对象进行网站功能的开发
.参数 指针, 整数型, 参考 ,
.参数 接口, CC接口, 参考 ,
.子程序 取数据_通用型, 整数型, , 取到的是变量在堆中的地址,和 取变量数据地址() 一样,注意: 字节集数据需要+8,前8位是标准,字节集型数据建议使用 取指针_字节集型()
.参数 数据, 通用型, 参考 , 不建议传递字节集型变量
.子程序 取数据_通用型_数组_CC, 整数型, , 取到的是变量在堆中的地址,和 取变量数据地址() 一样
.参数 数据, 通用型, 参考 数组, 基本支持所有类型
.子程序 取指针_通用型_CC, 整数型, , 取到的是变量在栈中的地址,和 取变量地址() 一样
.参数 变量, 通用型, 参考 , 基本支持所有类型
.子程序 取指针_通用型_数组_CC, 整数型, , 取到的是变量在栈中的地址,和 取变量地址() 一样
.参数 变量, 通用型, 参考 数组,
.子程序 取指针_文本型_CC, 整数型, , 取到的是变量在堆中的地址,和 取变量数据地址() 一样
.参数 文本, 文本型, 参考 ,
.子程序 取指针_字节集型_CC, 整数型, , 取到的是变量堆地址,和 取变量数据地址() 一样
.参数 字节集, 字节集, 参考 ,
.子程序 取指针字节集__CC, 整数型, ,
.参数 参数_字节集, 字节集, ,
.子程序 时间_取当前时间戳_CC, 长整数型, , 返回10位的时间戳,为了和精易模块的 时间_取现行时间戳() 做区分
.子程序 时间_时间戳转时间_CC, 日期时间型, ,
.参数 时间戳, 长整数型, ,
.子程序 时间_时间转时间戳_CC, 长整数型, ,
.参数 时间, 日期时间型, ,
.子程序 数据库_取连接文本_Access, 文本型, , OLEDB连接Access数据库,返回真假。
.参数 路径, 文本型, 可空 ,
.参数 密码, 文本型, 可空 ,
.子程序 数据库_取连接文本_Access2007, 文本型, , OLEDB连接Access2007数据库,返回真假。需要安装“AccessDatabaseEngine”组件
.参数 路径, 文本型, ,
.参数 密码, 文本型, 可空 ,
.子程序 数据库_取连接文本_Excel, 文本型, , OLEDB连接
.参数 文件路径, 文本型, ,
.子程序 数据库_取连接文本_Excel2007, 文本型, , OLEDB连接,兼容性好,支持xlsx格式,也向下兼容。如果电脑上没有安装高版本Excel可能无法使用,需要安装“AccessDatabaseEngine”组件
.参数 文件路径, 文本型, , 链接:http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
.子程序 数据库_取连接文本_MySQL, 文本型, ,
.参数 服务器名, 文本型, 可空 , 默认“localhost”,或外网IP或内网IP
.参数 数据库名, 文本型, 可空 , 默认“mysql”
.参数 用户名, 文本型, 可空 , 默认“root”
.参数 密码, 文本型, 可空 , 默认空
.参数 端口, 整数型, 可空 , 默认3306
.参数 OLEDB, 逻辑型, 可空 , 默认假,使用何种连接方式进行连接,真=OLEDB,假=ODBC
.参数 驱动, 文本型, 可空 , 默认3.51版本,新版本可选:“5.3 ANSI”或“5.3 Unicode”,具体版本打开数据源查看
.参数 编码, 文本型, 可空 , 默认“GBK”,可填“UTF8”
.子程序 数据库_取连接文本_SQLite3, 文本型, ,
.参数 路径, 文本型, ,
.参数 密码, 文本型, 可空 ,
.子程序 数据库_取连接文本_SQLServer, 文本型, , 连接SQL Server数据库,返回真假
.参数 服务器名, 文本型, 可空 , 默认为localhost
.参数 端口号, 整数型, 可空 ,
.参数 数据库名, 文本型, 可空 ,
.参数 用户名, 文本型, 可空 , 默认为sa
.参数 密码, 文本型, 可空 , 默认为sa
.子程序 数据库_取连接文本_文件, 文本型, , 请传入asc,csv,tab,txt等文件
.参数 路径, 文本型, ,
.子程序 数据库_语句反义, 文本型, , 将转义加密后的语句反义为正常语句
.参数 参SQL语句, 文本型, ,
.参数 参反义like, 逻辑型, 可空 ,
.子程序 数据库_语句转义, 文本型, , 转义MySQL赋值语句中的特殊字符,例如小写双引号,单引号等
.参数 参SQL语句, 文本型, ,
.参数 参转义like, 逻辑型, 可空 ,
.子程序 数组_合并_CC, 文本型, , 连接数组,类似VB中的join方法,合并一个文本数组到字符串。
.参数 文本数组, 文本型, 数组,
.参数 合并字符, 文本型, 可空 , 可空,默认为,
.子程序 网站_配置异常回调函数, , , 回调函数中需要自己处理响应 function(int 指针)
.参数 p_路由未绑定, 子程序指针, 可空 ,
.参数 p_请求方法不支持, 子程序指针, 可空 ,
.子程序 文本_分割参数_CC, , , 分割get或者post的参数
.参数 原文本, 文本型, ,
.参数 参数名, 文本型, 参考 ,
.参数 参数值, 文本型, 参考 ,
.子程序 文本_取出中间文本_CC, 文本型, , 比如:欲取全文本为“12345”,现在要取出“3”,<3>的前面为“2”,<3>的后面为“4”,
.参数 欲取全文本, 文本型, , 比如:欲取全文本为 12345
.参数 前面文本, 文本型, , 3的前面为“2”,引号直接用 #引号,如:"<font color="#引号red#引号">"
.参数 后面文本, 文本型, , 3的后面为“4”,引号直接用 #引号,如:"<font color="#引号red#引号">"
.参数 起始搜寻位置, 整数型, 可空 , 可空,这里是指搜寻 参数二 前面文本 的开始位置
.参数 是否不区分大小写, 逻辑型, 可空 , 为真不区分大小写,为假区分。
.子程序 文本_取随机字母_CC, 文本型, , 取随机26个字母!
.参数 要取的字符数, 整数型, , 要取字符个数;
.参数 字母类型, 整数型, 可空 , 可空:默认为小写字母;0=小写字母;1=大写字母;2=大小写字母混合;
.子程序 文本_取右边_CC, 文本型, , 从文本的右边按 欲寻找的文本 开始寻找, 取行右边 (“1234567890”, “5”, 1, 真)
.参数 被查找的文本, 文本型, , 被查找的文本
.参数 欲寻找的文本, 文本型, , 欲寻找的文本
.参数 起始寻找位置, 整数型, 可空 , 可为空,默认为1,从右往左寻找,如果为负数,则从左往右寻找。
.参数 是否不区分大小写, 逻辑型, 可空 , 默认为假,区分大小写
.子程序 文本_取左边_CC, 文本型, , 从文本的左边按 欲寻找的文本 开始寻找
.参数 被查找的文本, 文本型, , 被查找的文本
.参数 欲寻找的文本, 文本型, , 欲寻找的文本
.参数 起始寻找位置, 整数型, 可空 , 可为空,默认为1,从左往右寻找,如果为负数,则从右往左寻找。
.参数 是否不区分大小写, 逻辑型, 可空 , 初始值为“假”。为真不区分大小写,为假区分。
.子程序 文本_自动补零_CC, 文本型, , 当指定文本长度不足时前面自动补零,通用用于数据库序列号
.参数 参_欲补齐文本, 文本型, ,
.参数 参_补齐长度, 整数型, ,
.子程序 文件_读入文本文件_CC, 文本型, , 可读入UTF8或GBK,会自动转为GBK 太大的文本容易造成内存溢出,请确保文本小于1G
.参数 文件名, 文本型, ,
.参数 是否UTF8, 逻辑型, 参考 可空 ,
.子程序 文件_是否存在_CC, 逻辑型, , 判断指定的文件是否存在
.参数 文件名, 文本型, , 文件全路径
.子程序 文件_是否存在W_CC, 逻辑型, , 判断指定的文件是否存在
.参数 文件的绝对路径, 字节集, ,
.子程序 线程_启动_CC, 整数型, , 成功返回线程句柄,失败返回0
.参数 要启动的子程序, 子程序指针, ,
.参数 要传去子程序的参数, 整数型, 可空 , 往子程序里面传递一个整数型的参数
.参数 线程ID, 整数型, 参考 可空 , 请提供一个整数型的变量,用于存放新创建的线程ID。
.子程序 校验_取crc32_CC, 文本型, , 用于取crc32,结果为16进制文本
.参数 字节集数据, 字节集, , 要取CRC32数据字节集
.参数 是否在前端补零, 逻辑型, 可空 , 如果为真,则自动在前面补0,补足8位数。如果为假,则不补零;默认为假
.子程序 校验_是否为身份证_CC, 逻辑型, , 密码强度合格返回真,不合格返回假
.参数 文本, 文本型, ,
.参数 验证类型, 整数型, 可空 , 0:身份证号(15位、18位数字) 1:短身份证号码(数字、字母x结尾) 2:包含身份证号码及短身份证号码
.子程序 校验_是否为手机号_CC, 逻辑型, ,
.参数 文本, 文本型, ,
.子程序 校验_是否为邮箱_CC, 逻辑型, , 是邮箱将返回真
.参数 文本, 文本型, ,
.子程序 校验_是否为域名_CC, 逻辑型, , 是域名将返回真
.参数 文本, 文本型, ,
.子程序 校验_是否账号合法_CC, 逻辑型, , 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
.参数 文本, 文本型, ,
.子程序 校验_验证密码强度_CC, 逻辑型, , 密码强度合格返回真,不合格返回假
.参数 文本, 文本型, ,
.参数 验证类型, 整数型, 可空 , 0:密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线) 1:强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)
.子程序 指针_到短整数型_汇编_CC, 短整数, ,
.参数 指针, 整数型, ,
.子程序 指针_到逻辑型_汇编_CC, 逻辑型, ,
.参数 指针, 整数型, ,
.子程序 指针_到日期时间型_汇编_CC, 日期时间型, ,
.参数 指针, 整数型, ,
.子程序 指针_到双精度小数型_汇编_CC, 双精度小数, ,
.参数 指针, 整数型, ,
.子程序 指针_到小数型_汇编_CC, 小数型, ,
.参数 指针, 整数型, ,
.子程序 指针_到长整数型_汇编_CC, 长整数型, ,
.参数 指针, 整数型, ,
.子程序 指针_到字节型_汇编_CC, 字节型, ,
.参数 指针, 整数型, ,
.子程序 指针_对象交换_CC, , , 被交换的对象必须为实体,指针和对象指针不能交换,对象.指针→对象.指针→对象.指针,本方法不得用于多线程
.参数 参_变量地址1, 整数型, ,
.参数 参_变量地址2, 整数型, ,
.子程序 指针到变量_CC, , , 本函数用于指针转基本数据类型.(字节,短整数,整数,小数,逻辑,子程序指针).请确保指针的合法性
.参数 指针, 整数型, ,
.参数 变量, 通用型, 参考 ,
.子程序 自减, , ,
.参数 参整数, 整数型, 参考 ,
.子程序 自增, , ,
.参数 参整数, 整数型, 参考 ,
.子程序 字节集_取空白_CC, 字节集, ,
.参数 零字节数目, 整数型, ,
.子程序 字节集_取右边_CC, 字节集, ,
.参数 字节集, 字节集, ,
.参数 欲取出字节的数目, 整数型, ,
.子程序 字节集_取长度_CC, 整数型, ,
.参数 字节集, 字节集, ,
.子程序 字节集_取指针_CC, 整数型, ,
.参数 字节集, 字节集, ,
.子程序 字节集_取中间_CC, 字节集, , 取指定字节集中 指定前后字节集中间的数据,用法与”文本_取出中间文本“类似
.参数 要操作的字节集, 字节集, ,
.参数 前面字节集, 字节集, ,
.参数 后面字节集, 字节集, ,
.参数 起始搜寻位置, 整数型, 可空 , 可空。1为首位置,2为第2个位置,如此类推,如果被省略,则“寻找字节集”命令默认从首部开始,“倒找字节集”命令默认从尾部开始。
.子程序 字节集_取左边_CC, 字节集, ,
.参数 字节集, 字节集, ,
.参数 欲取出字节的数目, 整数型, ,
.子程序 字节集_寻找_CC, 整数型, , 返回一字节集在另一字节集中最先出现的位置,位置值从 1 开始.如果未找到,返回 -1.
.参数 被搜寻的字节集, 字节集, ,
.参数 欲寻找的字节集, 字节集, ,
.参数 起始搜寻位置, 整数型, 可空 , 1为首位置,2为第2个位置,如此类推,如果被省略,则“寻找字节集”命令默认从首部开始,“倒找字节集”命令默认从尾部开始.
.全局变量 g_连接池, CC连接池, 公开, ,
.数据类型 CC操作结果, 公开, 用于返回各种操作的操作结果
.成员 是否成功, 逻辑型, , ,
.成员 错误码, 整数型, , ,
.成员 错误描述, 文本型, , ,
.数据类型 CC文件, 公开, HTTP
.成员 文件名, 文本型, , ,
.成员 文件类型, 文本型, , , 扩展名
.成员 文件数据, 字节集, , ,
.成员 文件大小, 整数型, , ,
.成员 提交方式, 文本型, , ,
.成员 表单名, 文本型, , ,
.程序集 CC分页, , 公开
.子程序 _Set, 逻辑型, , 请勿主动调用
.参数 object, 对象, , 数据库对象
.参数 sql, 文本型, , 查询语句
.参数 num, 整数型, , 分页大小
.子程序 取当前页号, 整数型, , 取得当前所在页的序号
.子程序 取分页大小, 整数型, , 取得每页的记录数
.子程序 取分页数据, 整数型, ,
.参数 结果变量, json数组, 参考 , 存储返回的分页数据的变量。执行操作前此变量将被自动清空。
.参数 分页位置, 整数型, 可空 , 第几页,空留返回当前页,可以使用 上一页 下一页 调整分页 也可以直接输入分页
.子程序 取分页总数, 整数型, , 取得页面的总数
.子程序 取数量, 整数型, , 整数型。取得记录的数量。
.子程序 上一页, 逻辑型, , 分页请调用:置每页记录数
.参数 新页号, 整数型, 参考 可空 ,
.子程序 首页, 逻辑型, , 分页请调用:置每页记录数
.参数 新页号, 整数型, 参考 可空 ,
.子程序 尾页, 逻辑型, , 分页请调用:置每页记录数
.参数 新页号, 整数型, 参考 可空 ,
.子程序 下一页, 逻辑型, , 分页请调用:置每页记录数
.参数 新页号, 整数型, 参考 可空 ,
.子程序 置当前页, 逻辑型, , 翻到页的序号
.参数 页号, 整数型, ,
.子程序 置分页大小, 逻辑型, , 置每页的记录数,成功返回真
.参数 每页记录数, 整数型, ,
.程序集 CC记录集, , 公开
.子程序 保存到Excel, 逻辑型, , 必须要打开记录集以后才能导出,成功返回真,否则假,此方法不一定支持多线程
.参数 参保存路径, 文本型, ,
.子程序 保存到Excel表格, 逻辑型, , 将记录集格式转换为Excel格式,其中包含表头和记录数量, 感谢易友【@休止符】的代码
.参数 参保存路径, 文本型, ,
.子程序 保存到XML, 逻辑型, , 将数据库表保存到XML文本文件,以作为交换通用数据表,返回一个逻辑值,如果保存XML文件成功返回真,否则返回假。
.参数 XML文件名, 文本型, ,
.子程序 保存到数组, , , 自动模式,输入指定SQL语句,传回全部的字段名和字段值 !!!!
.参数 传字段名, 文本型, 参考 数组, 表内所有的字段名
.参数 传字段值, 变体型, 参考 数组, 数组的排列结构为[1][1]=第1行第1列
.子程序 保存字节集, 字节集, , 将记录集转换为字节集,方便网络传输哇!
.子程序 打开, 逻辑型, , 打开数据库表,用于具体指定是操作那一个表,返回一个逻辑值,如果打开表成功返回真,否则返回假。必须使用数据库连接组件先进行数据库连接,再用“置连接”方法连接到本对象,最后才能打开表。
.参数 命令文本, 文本型, , 本参数可以提供数据库中的某一个数据表名或SQL语句。
.参数 游标类型, 整数型, 可空 , 默认为3(adOpenStatic),当如删除命令不好用时,可用1(键盘)或2(动态鼠标)代替 -1、#游标类型.未知0只读 — 不能改变数据1、#游标类型.键盘2、#游标类型.动态3、#游标类型.静态
.参数 锁定类型, 整数型, 可空 , -1、#锁定类型.未明 1、#锁定类型.只读2、#锁定类型.悲观的3、#锁定类型.乐观的4、#锁定类型.批量乐观的 默认为2
.参数 命令类型, 整数型, 可空 , 1、#打开记录_SQL语句; 2、#打开记录_数据表名。默认为1、#打开记录_SQL语句
.子程序 导出, 字节集, , 将ADO记录集数据转换为字节集,如果失败,请尝试设置指针位置或初始化COM
.参数 过滤条件, 文本型, 可空 , 条件格式:字段名=数据.可以用 AND 或 OR 指定多个条件,当然也可以是 > < ≥≤等等。如:id > 5 AND name = 'abc'。
.参数 XML格式, 逻辑型, 可空 , 默认保存的数据格式是ADTG,如果本参数为真,则保存为 XML 格式。
.子程序 导入, 逻辑型, , 将序列化的字节集数据,转为RecordSet对象。
.参数 数据, 字节集, ,
.子程序 到上一条, 逻辑型, , MovePrevious,对于记录集来说,向上移动可以是行不通的
.子程序 到上一页, 逻辑型, , 分页请调用:置每页记录数
.子程序 到首记录, 逻辑型, , MoveFirst
.子程序 到首页, 逻辑型, , 分页请调用:置每页记录数
.子程序 到尾记录, 逻辑型, , MoveLast
.子程序 到尾页, 逻辑型, , 分页请调用:置每页记录数
.子程序 到下一条, 逻辑型, , MoveNext
.子程序 到下一页, 逻辑型, , 分页请调用:置每页记录数
.子程序 读记录, 变体型, ,
.参数 字段名, 文本型, ,
.子程序 读列号记录, 变体型, , 按照数据表的字段位置逐次读取每一列的字段值
.参数 列号, 整数型, , 列号值从 0 开始。
.子程序 读逻辑, 逻辑型, ,
.参数 字段名, 文本型, ,
.子程序 读日期, 日期时间型, ,
.参数 字段名, 文本型, ,
.子程序 读日期文本, 文本型, , 格式文本[eg.2013-12-14]
.参数 字段名, 文本型, ,
.子程序 读时间, 日期时间型, , 这里是指整体的时间值,短的叫时钟值
.参数 字段名, 文本型, ,
.子程序 读时间编码, 文本型, , 格式文本[eg.20140508182049].
.参数 字段名, 文本型, ,
.参数 去世纪, 逻辑型, 可空 ,
.子程序 读时间文本, 文本型, , 格式文本[eg.2013-12-14 08:03:05]
.参数 字段名, 文本型, ,
.子程序 读时钟文本, 文本型, , 格式文本[eg.08:03:05]
.参数 字段名, 文本型, ,
.子程序 读双精度, 双精度小数, ,
.参数 字段名, 文本型, ,
.子程序 读文本, 文本型, ,
.参数 字段名, 文本型, ,
.子程序 读小数, 小数型, ,
.参数 字段名, 文本型, ,
.子程序 读整数, 整数型, ,
.参数 字段名, 文本型, ,
.子程序 读字节集, 字节集, ,
.参数 字段名, 文本型, ,
.子程序 关闭, , , 关闭当前打开的数据库表,打开一个数据表并使用后必须进行关闭操作。
.子程序 取当前页号, 整数型, , 取得当前所在页的序号
.子程序 取记录数, 整数型, , 整数型。取得记录的数量。
.子程序 取每页记录数, 整数型, , 取得每页的记录数
.子程序 取页面数, 整数型, , 取得页面的总数
.子程序 取自身对象, 对象, ,
.子程序 取字段名, 文本型, , 字段的序号从1开始
.参数 位置, 整数型, , 字段的位置索引,从1开始
.子程序 取字段数, 整数型, , 整数型。取得字段的数量。
.子程序 取字段数组, 整数型, , 返回字段数及字段名数组
.参数 接收字段名数组, 文本型, 参考 数组,
.子程序 跳到页号, 逻辑型, , 翻到页的序号
.参数 页号, 整数型, ,
.子程序 移到, 逻辑型, , 移到指定记录。
.参数 移过数目, 整数型, , 移动过记录位置数,正向后,负向前
.参数 移动方式, 整数型, 可空 , 1、从第1条记录开始;0、从当前位置开始;2、从最后一条记录开始,默认为1
.子程序 载入, 逻辑型, , 读取来自服务端记录集数据
.参数 参记录数据, 字节集, ,
.参数 参数据类型, 整数型, 可空 , 1.字节集 2.JSON 3.XML 【此功能预留】
.子程序 置对象, 逻辑型, , 设置数据库连接。
.参数 object, 对象, ,
.子程序 置连接, 逻辑型, , 设置数据库连接。
.参数 数据库连接, CC数据库, , 本参数提供要设置的数据库连接对象。
.子程序 置每页记录数, 逻辑型, , 置每页的记录数,成功返回真
.参数 每页记录数, 整数型, ,
.程序集 CC接口, , 公开
.子程序 _Cache, 文本型, , 内部方法,请勿主动调用
.子程序 _Set, , , 内部方法,请勿主动调用
.参数 p_参数, 整数型, 参考 ,
.子程序 参数表, json对象, , 本方法贯穿所有全局接口与视图函数始终
.子程序 断开客户, 逻辑型, , 直接停止响应该客户的请求
.参数 p_是否强制断开, 逻辑型, ,
.子程序 回复JSON, CC操作结果, , 回复JSON,参数包含:msg status data
.参数 状态描述, 文本型, , 默认字段:msg 可通过 CC网站.配置_回复JSON格式()修改
.参数 状态码, 整数型, , 默认字段:status 可通过 CC网站.配置_回复JSON格式()修改
.参数 返回数据, json对象, 可空 , 默认字段:data 可通过 CC网站.配置_回复JSON格式()修改
.参数 是否成功, 逻辑型, 可空 , 默认字段:success 空为假 可通过 CC网站.配置_回复JSON格式()修改
.参数 是否UTF8, 逻辑型, 可空 , 真 = UTF8 假 = GB2312 默认为“真”
.子程序 回复JSON_文本, CC操作结果, , 回复一段自定义的JSON,会自动添加 application/json
.参数 JSON内容, 文本型, ,
.参数 是否UTF8, 逻辑型, 可空 , 默认GBK(GB2312)
.子程序 回复JSON_自定义, CC操作结果, , 回复一段自定义的JSON,会自动添加 application/json
.参数 JSON内容, json对象, ,
.参数 是否UTF8, 逻辑型, 可空 , 默认GBK(GB2312)
.子程序 回复模板, , , (后端渲染模板并回复)请参考E2EE的渲染模式,功能一致
.参数 模板路径, 文本型, 可空 , 如果为空,则自动调用 注册接口() 时传入的模板文件 不要输入绝对路径,请输入 相对于 ./模板/的路径
.参数 参数, json对象, 可空 , 如果为空,则直接渲染 请求中的参数
.子程序 回复模板_文本, , , (后端渲染模板并回复)无需传入模板,直接渲染文本,如果使用模板渲染请调用:回复模板()
.参数 源文本, 文本型, , 只接收GBK编码的文本,如果是UTF-8,建议使用 响应.渲染() 方法
.参数 参数, json对象, 可空 , 如果为空,则直接渲染 请求中的参数
.子程序 回复文本, CC操作结果, , 回复一段文本信息给客户端
.参数 p_内容, 文本型, ,
.参数 UTF8, 逻辑型, 可空 , 默认为UTF8
.子程序 回复文件, CC操作结果, , 回复一个文件给客户端,直接从磁盘读取,适合传送较大的文件,实时生成的内存中文件可使用 回复文件_字节集() 方法回复
.参数 p_文件路径, 文本型, ,
.参数 p_强制走大文件, 逻辑型, 可空 , 默认为假
.子程序 回复文件_下载, CC操作结果, , 回复一个文件给客户端,直接从磁盘读取,适合传送较大的文件,实时生成的内存中文件可使用 回复文件_字节集() 方法回复
.参数 p_文件路径, 文本型, ,
.参数 p_下载名称, 文本型, ,
.参数 p_强制走大文件, 逻辑型, 可空 , 默认为假
.子程序 回复文件_字节集, CC操作结果, , 浏览器会响应为下载文件,如果要直接回复字节集请使用: 回复字节集()
.参数 p_文件内容, 字节集, ,
.参数 p_下载名称, 文本型, ,
.子程序 回复文件_字节集_下载, CC操作结果, , 浏览器会响应为下载文件,如果要直接回复字节集请使用: 回复字节集()
.参数 p_文件内容, 字节集, ,
.参数 p_下载名称, 文本型, ,
.子程序 回复信息框, CC操作结果, , 一般用户表单提交,会弹出一个alert信息框,随后返回之前页
.参数 p_信息框内容, 文本型, ,
.参数 p_跳转路径, 文本型, 可空 , 不传则返回之前页,可以是绝对路径,也可以是相对路径,也可以是url
.子程序 回复重定向, CC操作结果, , 回复302重定向,使客户端跳转到另外一个地址
.参数 p_地址, 文本型, , 可以是绝对路径,如:http://www.cchttp.cn 也可以是相对路径:/index.html
.子程序 回复字节集, CC操作结果, , 回复一段字节集信息给客户端
.参数 p_内容, 字节集, ,
.子程序 取Cookies, 文本型, , 获取用户请求的一条cookie
.参数 cookies键名, 文本型, ,
.子程序 取GET参数, 文本型, ,
.子程序 取UA标识, 文本型, , 获取 User-Agent
.子程序 取参数, 文本型, , 返回文本类型的参数
.参数 参数名, 文本型, ,
.子程序 取地址, 文本型, , 返回请求文件的路径 如:/send?id=123 会返回 /send 若需要获取URL参数请使用:取完整地址()
.子程序 取地址数组, 整数型, , 返回地址长度,数组内容将返回例如:http://127.0.0.1/a/b/c 返回:{a,b,c}
.参数 接收数组, 文本型, 参考 数组,
.子程序 取服务器句柄, 整数型, ,
.子程序 取接口结构, json对象, , 返回接口的整体结构,非必要不要主动调用
.子程序 取来源域名, 文本型, , 根据请求头中的 Host Referer Origin domain(domain需要前端提交时ajax提交在请求头中)获取来源的网站域名,可以用来制作泛解析网站的分站使用 不带HTTP:// 不带后面的/ 例如:127.0.0.1 若使用Nginx反向代理,可能会获取不到
.子程序 取连接ID, 整数型, ,
.子程序 取请求IP, 文本型, , 返回客户端的ip,参数返回端口,一般可以使用ip记录唯一性
.参数 p_请求端口, 整数型, 参考 可空 , 接收请求端口
.子程序 取请求地址, 文本型, , 返回请求文件的路径 如:/send?id=123 会返回 /send 若需要获取URL参数请使用:取完整地址()
.子程序 取请求方法, 文本型, ,
.子程序 取请求体, 字节集, , 返回原始数据
.子程序 取请求头, 文本型, , 失败返回空
.参数 请求头名称, 文本型, ,
.子程序 取上传文件, 整数型, , 返回上传文件的数量
.参数 接收数组, CC文件, 参考 数组,
.子程序 取所有Cookies, json对象, , 获取用户请求的所有 cookies
.子程序 取所有参数, json对象, , 返回所有客户端/浏览器 提交的参数
.子程序 取所有请求头, json对象, , 返回所有请求头
.子程序 取完整地址, 文本型, , 返回完整的请求地址 包含GET参数部分的url路径 如:/send?id=123 会返回 /send?id=123
.子程序 取文本参数, 文本型, , 返回文本类型的参数
.参数 参数名, 文本型, ,
.子程序 取小数参数, 小数型, , 返回小数类型的参数
.参数 参数名, 文本型, ,
.子程序 取原始请求数据, 字节集, , 与取请求体 方法一样,返回原始数据
.子程序 取整数参数, 整数型, , 返回整数类型的参数
.参数 参数名, 文本型, ,
.子程序 属性表, json对象, , 本方法贯穿所有全局接口与视图函数始终
.子程序 数据表, json对象, , 返回的对象可直接操作。类似Session,数据存在于服务器,客户端仅保留ID。默认2小时内无操作会失效,可通过:CC网站.配置数据表有效时长()来修改默认时间,用户清理浏览器缓存后会失效
.子程序 数据库_ID查询数据, 逻辑型, , 会自动根据 id=xxx(仅支持小写) 进行数据查询
.参数 表, 文本型, ,
.参数 id, 整数型, ,
.参数 结果变量, json对象, 参考 , 接收查询到的内容
.子程序 数据库_ID删除数据, 逻辑型, , 会自动根据 id=xxx(仅支持小写) 进行数据删除 删除失败或没有找到要删除的内容都会返回假
.参数 表, 文本型, ,
.参数 id, 整数型, ,
.子程序 数据库_保存JSON对象, 整数型, , 需保证JSON对象字段与数据库表字段一致,返回新插入的主键id,失败返回 -1
.参数 表名, 文本型, , 数据库中的表名
.参数 对象, json对象, 参考 , 要保存的对象
.参数 保存模式, 整数型, 可空 , 要保存数据的模式。如果为空则默认为0。[0] 自动模式(ID为0则添加,ID不为0则修改) [1] 添加对象 [2] 修改对象。
.参数 错误原因, 文本型, 参考 可空 ,
.子程序 数据库_保存JSON数组, 逻辑型, , 保存多个JSON对象,返回是否成功,如果有一条失败会全部回滚,需保证JSON对象字段与数据库表字段一致
.参数 表名, 文本型, , 数据库中的表名
.参数 数组, json数组, , 要保存的数组,格式必须为:[{},{},{}] 一个数组中包含若干个对象,且对象结构一致
.参数 保存模式, 整数型, 可空 , 要保存数据的模式。如果为空则默认为0。[0] 自动模式(ID为0则添加,ID不为0则修改) [1] 添加对象 [2] 修改对象。
.参数 错误原因, 文本型, 参考 可空 ,
.子程序 数据库_查询, 整数型, , 通过SQL查询数据。返回查询到的数量,返回数据将被写入【结果变量】参数中。返回值[-1]表示查询失败
.参数 结果变量, json数组, 参考 , 查询到的结果数据存储变量。本变量在查询前会被自动清空,查询成功时得到查询结果后结果内容会被写入到本变量。
.参数 SQL语句, 文本型, , 查询数据库的SQL语句。
.参数 最大记录数, 整数型, 可空 , 可以被省略。限定一次能够读取的最大记录数量。等于0时不限定。
.子程序 数据库_查询到分页, 逻辑型, ,
.参数 分页变量, CC分页, 参考 , 接收分页结果
.参数 SQL语句, 文本型, , 语句末尾不要包含:limit字段,分页会自动拼接
.参数 分页大小, 整数型, 可空 , 默认20 最大99999
.子程序 数据库_查询到记录集, 逻辑型, , 查询数据到记录集
.参数 接收记录集, CC记录集, 参考 , 查询数据到记录集
.参数 命令文本, 文本型, , 本参数可以提供数据库中的某一个数据表名或SQL语句。
.参数 游标类型, 整数型, 可空 , 默认为3(adOpenStatic),当如删除命令不好用时,可用1(键盘)或2(动态鼠标)代替 -1、#游标类型.未知0只读 — 不能改变数据1、#游标类型.键盘2、#游标类型.动态3、#游标类型.静态
.参数 锁定类型, 整数型, 可空 , -1、#锁定类型.未明 1、#锁定类型.只读2、#锁定类型.悲观的3、#锁定类型.乐观的4、#锁定类型.批量乐观的 默认为2
.参数 命令类型, 整数型, 可空 , 1、#打开记录_SQL语句; 2、#打开记录_数据表名。默认为1、#打开记录_SQL语句
.子程序 数据库_查询头条, 逻辑型, , 返回真假,查询第一条出现的数据,会自动在SQL语句后面拼接:“ LIMIT 1”
.参数 结果变量, json对象, 参考 , 查询到的结果数据存储变量。本变量在查询前会被自动清空,查询成功时得到查询结果后结果内容会被写入到本变量。
.参数 SQL语句, 文本型, , 查询数据库的SQL语句。
.参数 不拼接Limit, 逻辑型, 可空 , 会自动在SQL语句后面拼接:“ LIMIT 1”以提高查询速度,如果您的数据库不支持LIMIT语句,可将本参数设置为假
.子程序 数据库_回滚事务, 逻辑型, , 取消当前事务中所作的任何更改并结束事务
.子程序 数据库_开始事务, 整数型, , 返回整数型值,-1表示开启失败,该数值表示当前事务嵌套的层数,譬如如果返回1,则表明为顶层事务。开始后一定要记得保存或回滚,否则会造成阻塞。对于大量重复的操作,例如批量插入10000条数据,使用事务可以显著提高速度。
.子程序 数据库_提交事务, 逻辑型, , 保存任何更改并结束当前事务
.子程序 数据库_执行SQL, 逻辑型, , 执行指定的查询、SQL 语句、存储过程等,执行成功返回真,否则假.由于不能正确取到影响行数,请从传回的记录集中取到记录数
.参数 SQL语句, 文本型, ,
.参数 影响行数, 整数型, 参考 可空 ,
.参数 关闭调试, 逻辑型, 可空 , 默认开启
.参数 是否影响, 逻辑型, 可空 , 是否开启影响数判断,如果开启则以影响数>0为判断条件,在[Access]禁止开启,默认关闭
.参数 调试文本, 文本型, 参考 可空 , 在关闭调试或编译后可以通过本参数取出输出的信息
.参数 记录集, 对象, 参考 可空 ,
.子程序 数据库_执行SQL_多行, 逻辑型, , 执行多行SQL语句数组,成功返回真保存记录,失败返回假直接回滚记录,适合大量数据同时插入
.参数 SQL语句数组, 文本型, 数组,
.参数 传错误代码, 整数型, 参考 可空 , 返回错误语句序号从1开始;0.未知错误;-1.执行失败,传入空数组
.子程序 渲染, , , 与:回复模板 功能一致,请参考E2EE的渲染
.参数 模板路径, 文本型, 可空 , 如果为空,则自动调用 注册接口() 时传入的模板文件 不要输入绝对路径,请输入 相对于 ./模板/的路径
.参数 参数, json对象, 可空 , 如果为空,则直接渲染 请求中的参数
.子程序 置Cookie, , , 置cookies后无法在本次请求中直接取到,只可以在本次请求结束后,下次的请求中获取。
.参数 p_键, 文本型, ,
.参数 p_值, 文本型, ,
.参数 p_有效时长, 整数型, 可空 , (秒)多少秒后过期 默认为7天
.参数 p_路径, 文本型, 可空 , 默认为 /
.参数 p_domain, 文本型, 可空 , 默认为空
.子程序 置模板, 逻辑型, , 设置响应要渲染的模板
.参数 模板路径, 文本型, ,
.子程序 置响应头, , ,
.参数 p_键, 文本型, ,
.参数 p_值, 文本型, ,
.子程序 置响应状态码, 逻辑型, , 详情见:https://baike.baidu.com/item/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
.参数 p_状态码, 整数型, ,
.子程序 重定向, CC操作结果, , 回复302重定向,使客户端跳转到另外一个地址
.参数 p_地址, 文本型, , 可以是绝对路径,如:http://www.cchttp.cn 也可以是相对路径:/index.html
.程序集 CC连接池, , 公开
.子程序 启动连接池, 整数型, , 启动连接池,返回连接成功数量
.参数 连接字符串, 文本型, , 连接数据库用的ADO ODBC语句,可用 数据库_取连接文本_XXX 生成
.参数 默认连接数, 整数型, 可空 , 初始创建的数据库连接数 默认20
.参数 最大连接数, 整数型, 可空 , 当初始连接不够时,服务器会自动扩充连接,但会有一个上限,默认50
.参数 心跳间隔, 整数型, 可空 , 默认7200秒,即2小时执行一次心跳
.参数 游标位置, 整数型, 可空 , 可以为以下常量或数值之一:1、#adUseNone;2、#adUseServer;3、#adUseClient.默认为3。
.子程序 取连接, 逻辑型, ,
.参数 接收连接, CC数据库, 参考 ,
.子程序 释放连接, , ,
.参数 连接, CC数据库, ,
.子程序 释放连接ID, , , 非必要,不用调用本方法,会自动释放
.参数 连接ID, 整数型, ,
.子程序 手动心跳, , , 手动激活心跳,一般不需要主动调用
.程序集 CC临界许可, , 公开
.子程序 尝试进入, 逻辑型, ,
.子程序 进入, , ,
.子程序 退出, , ,
.程序集 CC数据库, , 公开
.子程序 绑定序号, , ,
.参数 p序号, 整数型, ,
.子程序 保存JSON对象, 整数型, , 需保证JSON对象字段与数据库表字段一致,返回新插入的主键id,失败返回 -1
.参数 表名, 文本型, , 数据库中的表名
.参数 对象, json对象, , 要保存的对象
.参数 保存模式, 整数型, 可空 , 要保存数据的模式。如果为空则默认为0。[0] 自动模式(ID为0则添加,ID不为0则修改) [1] 添加对象 [2] 修改对象。
.参数 错误原因, 文本型, 参考 可空 ,
.子程序 保存JSON数组, 逻辑型, , 保存多个JSON对象,返回是否成功,如果有一条失败会全部回滚,需保证JSON对象字段与数据库表字段一致
.参数 表名, 文本型, , 数据库中的表名
.参数 数组, json数组, , 要保存的数组,格式必须为:[{},{},{}] 一个数组中包含若干个对象,且对象结构一致
.参数 保存模式, 整数型, 可空 , 要保存数据的模式。如果为空则默认为0。[0] 自动模式(ID为0则添加,ID不为0则修改) [1] 添加对象 [2] 修改对象。
.参数 错误原因, 文本型, 参考 可空 ,
.子程序 保存事务, 逻辑型, , 保存任何更改并结束当前事务
.子程序 查询, 整数型, , 通过SQL查询数据。返回查询到的数量,返回数据将被写入【结果变量】参数中。返回值[-1]表示查询失败
.参数 结果变量, json数组, 参考 , 查询到的结果数据存储变量。本变量在查询前会被自动清空,查询成功时得到查询结果后结果内容会被写入到本变量。
.参数 SQL语句, 文本型, , 查询数据库的SQL语句。
.参数 最大记录数, 整数型, 可空 , 可以被省略。限定一次能够读取的最大记录数量。等于0时不限定。
.子程序 查询到分页, 逻辑型, ,
.参数 分页变量, CC分页, 参考 , 接收分页结果
.参数 SQL语句, 文本型, , 语句末尾不要包含:limit字段,分页会自动拼接
.参数 分页大小, 整数型, 可空 , 默认20 最大99999
.子程序 查询头条, 逻辑型, , 返回真假,查询第一条出现的数据
.参数 结果变量, json对象, 参考 , 查询到的结果数据存储变量。本变量在查询前会被自动清空,查询成功时得到查询结果后结果内容会被写入到本变量。
.参数 SQL语句, 文本型, , 查询数据库的SQL语句。
.参数 不拼接Limit, 逻辑型, 可空 , 会自动在SQL语句后面拼接:“ LIMIT 1”以提高查询速度,如果您的数据库不支持LIMIT语句,可将本参数设置为假
.子程序 初始化, , , 当基于本类的对象被创建后,此方法会被自动调用
.子程序 调试模式, 逻辑型, , [时间] 执行SQL(语句) => 是否成功;{影响行数/记录数量}
.参数 执行语句, 文本型, ,
.参数 执行结果, 逻辑型, ,
.参数 影响行数, 整数型, ,
.参数 关闭调试, 逻辑型, 可空 , 默认开启
.参数 是否影响, 逻辑型, 可空 ,
.参数 调试文本, 文本型, 参考 可空 , 在关闭调试或编译后可以通过本参数取出输出的信息
.子程序 断开库, 逻辑型, , 断开当前数据库连接,返回真假,本方法用于库连接的复用,不会释放库连接资源
.子程序 关闭库, , ,
.子程序 回滚事务, 逻辑型, , 取消当前事务中所作的任何更改并结束事务
.子程序 开始事务, 整数型, , 开始新事务,返回一个整数型值,该数值表示当前事务嵌套的层数,譬如如果返回1,则表明为顶层事务。
.子程序 连接, 逻辑型, , 连接到数据源,返回真假。可以使用:cc取连接文本XXX() 快捷生成连接数据库的语句,每个数据库需要安装不同的驱动,驱动下载请到群内下载:782768621
.参数 连接文本, 文本型, ,
.参数 游标位置, 整数型, 可空 , 可以为以下常量或数值之一:1、#adUseNone;2、#adUseServer;3、#adUseClient.默认为3
.子程序 连接Access, 逻辑型, , OLEDB连接Access数据库,返回真假。
.参数 路径, 文本型, 可空 ,
.参数 密码, 文本型, 可空 ,
.子程序 连接Access2007, 逻辑型, , OLEDB连接Access2007数据库,返回真假。需要安装“AccessDatabaseEngine”组件
.参数 路径, 文本型, ,
.参数 密码, 文本型, 可空 ,
.子程序 连接Excel, 逻辑型, , OLEDB连接
.参数 文件路径, 文本型, ,
.子程序 连接Excel2007, 逻辑型, , OLEDB连接,兼容性好,支持xlsx格式,也向下兼容。如果电脑上没有安装高版本Excel可能无法使用,需要安装“AccessDatabaseEngine”组件
.参数 文件路径, 文本型, , 链接:http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
.子程序 连接MySQL, 逻辑型, ,
.参数 服务器名, 文本型, 可空 , 默认“localhost”,或外网IP或内网IP
.参数 数据库名, 文本型, 可空 , 默认“mysql”
.参数 用户名, 文本型, 可空 , 默认“root”
.参数 密码, 文本型, 可空 , 默认空
.参数 端口, 整数型, 可空 , 默认3306
.参数 OLEDB, 逻辑型, 可空 , 默认假,使用何种连接方式进行连接,真=OLEDB,假=ODBC
.参数 驱动, 文本型, 可空 , 默认3.51版本,新版本可选:“5.3 ANSI”或“5.3 Unicode”,具体版本打开数据源查看,驱动只能为32位
.参数 游标, 整数型, 可空 , 默认为3,可选:1.#adUseNone;2.#adUseServer;3.#adUseClient.【在取记录数()= -1 或 记录集.载入()时会被修改】
.参数 编码, 文本型, 可空 , 默认“GBK”,可填“UTF8”
.子程序 连接SQLite3, 逻辑型, ,
.参数 路径, 文本型, ,
.参数 密码, 文本型, 可空 ,
.参数 游标, 整数型, 可空 ,
.子程序 连接SQLServer, 逻辑型, , 连接SQL Server数据库,返回真假
.参数 服务器名, 文本型, 可空 , 默认为localhost
.参数 端口号, 整数型, 可空 ,
.参数 数据库名, 文本型, 可空 ,
.参数 用户名, 文本型, 可空 , 默认为sa
.参数 密码, 文本型, 可空 , 默认为sa
.参数 游标, 整数型, 可空 , 可以为以下常量或数值之一:1、#adUseNone;2、#adUseServer;3、#adUseClient.默认为3
.子程序 连接文件, 逻辑型, ,
.参数 路径, 文本型, ,
.子程序 取超时时间, 整数型, , 取得超时时间,以秒为单位
.参数 类型, 整数型, 可空 , 0:连接超时,1:执行命令超时。默认为0。
.子程序 取对象, 对象, , 取回自身的数据库连接对象。
.子程序 取序号, 整数型, ,
.子程序 是否已经连接, 逻辑型, ,
.子程序 输出错误, 逻辑型, , 真=执行成功
.子程序 销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用
.子程序 执行, 逻辑型, , 执行一条SQL,精简版,有更多需求建议使用:执行SQL命令
.参数 SQL, 文本型, ,
.参数 影响行数, 整数型, 参考 ,
.子程序 执行SQL, 逻辑型, , 执行指定的查询、SQL 语句、存储过程等,执行成功返回真,否则假.由于不能正确取到影响行数,请从传回的记录集中取到记录数
.参数 SQL语句, 文本型, ,
.参数 关闭调试, 逻辑型, 可空 , 默认开启
.参数 是否影响, 逻辑型, 可空 , 是否开启影响数判断,如果开启则以影响数>0为判断条件,在[Access]禁止开启,默认关闭
.参数 调试文本, 文本型, 参考 可空 , 在关闭调试或编译后可以通过本参数取出输出的信息
.参数 记录集, 对象, 参考 可空 ,
.参数 影响行数, 整数型, 参考 可空 ,
.子程序 执行SQL_多行, 逻辑型, , 执行多行SQL语句数组,成功返回真保存记录,失败返回假直接回滚记录
.参数 SQL语句数组, 文本型, 数组,
.参数 传错误代码, 整数型, 参考 可空 , 返回错误语句序号从1开始;0.未知错误;-1.执行失败,传入空数组
.子程序 执行SQL语句, 对象, , 执行指定的查询、SQL 语句、存储过程等,执行成功返回有记录的记录集。产生的记录集将赋值给本模块的ADODB记录集
.参数 SQL语句, 文本型, ,
.参数 影响行数, 整数型, 参考 可空 , 通常是记录的数目或者返回值,但需要数据驱动支持,不支持则取不回
.子程序 置超时时间, 逻辑型, , 设置超时时间,以秒为单位,若时间超出,会取消相关命令,并弹出信息提示框。
.参数 时间, 整数型, , 本参数指定准备设置的时间(秒)。
.参数 类型, 整数型, 可空 , 0:连接超时,1:执行命令超时。默认为0。
.子程序 状态, 整数型, , 0.对象已关闭 1.对象已打开 2.对象正在连接 3.对象正在执行命令 4.正在检索对象的行
.程序集 CC网站, , 公开
.子程序 创建, 逻辑型, , 创建网站后,会自动在数据目录下新建 网页 模板 数据 日志 临时 等文件夹
.参数 p_数据目录, 文本型, 可空 , 默认:当前目录\网站 开源输入相对路径如:网站 Data等,也可以输入绝对路径,如:C:/网站
.参数 p_开启SSL, 逻辑型, 可空 , (HTTPS)默认为假 如果是SSL组件 请继续调用 配置_SSL初始化通讯组件()
.参数 p_线程数量, 整数型, 可空 , 为空默认10
.参数 p_任务队列最大容量, 整数型, 可空 , 为空默认65000
.子程序 等待, , , 等待服务器运行停止后返回
.子程序 读设置, 文本型, , 读一段文本的设置,一般用来记录系统参数,不建议高性能处使用
.参数 键, 文本型, ,
.参数 默认值, 文本型, 可空 , 不能有换行
.参数 分组, 文本型, 可空 ,
.子程序 配置_SSL初始化通讯组件, 逻辑型, , 开启http访问,设置证书,如果有多个域名证书可以继续调用: 配置_SSL增加主机证书()
.参数 p_证书文件, 文本型, 可空 , 传入绝对或相对文件路径,相对路径不需要带最前面的/ 例子:ssl-cert\server.key
.参数 p_私钥文件, 文本型, 可空 , 传入绝对或相对文件路径,相对路径不需要带最前面的/ 例子:ssl-cert\server.key
.参数 p_私钥密码, 文本型, 可空 , 没有密码则为空
.参数 p_CA证书文件或目录, 文本型, 可空 , 传入绝对或相对文件路径,相对路径不需要带最前面的/ 例子:ssl-cert\server.key
.子程序 配置_SSL增加主机证书, 整数型, , 开启http访问,设置证书,存在多个域名的情况下,调用本方法
.参数 p_证书文件, 文本型, 可空 , 传入绝对或相对文件路径,相对路径不需要带最前面的/ 例子:ssl-cert\server.key
.参数 p_私钥文件, 文本型, 可空 , 传入绝对或相对文件路径,相对路径不需要带最前面的/ 例子:ssl-cert\server.key
.参数 p_私钥密码, 文本型, 可空 , 没有密码则为空
.参数 p_CA证书文件或目录, 文本型, 可空 , 传入绝对或相对文件路径,相对路径不需要带最前面的/ 例子:ssl-cert\server.key
.子程序 配置_服务器名, , , 配置响应头中的Server内容
.参数 服务器名, 文本型, 可空 , 默认CCHTTP/2
.子程序 配置_回复JSON格式, 逻辑型, , 返回是否成功,仅可在网站启动前配置,用于配置 CC接口.回复JSON() 中的格式
.参数 成功关键字, 文本型, 可空 , 默认:success
.参数 状态码关键字, 文本型, 可空 , 默认:status
.参数 状态描述关键字, 文本型, 可空 , 默认:msg
.参数 数据关键字, 文本型, 可空 , 默认:data
.子程序 配置_开启AMIS调试, , , 配置AMIS调试功能
.子程序 配置_数据表有效时长, 逻辑型, , 返回是否成功,仅可在网站启动前配置,用于配置CC接口.数据表() 中数据的有效时长
.参数 有效时长, 整数型, 可空 , 单位为:秒 默认7200秒(2小时)建议时长>1小时,如果时间过短这将失去数据表的意义
.子程序 配置_数据库连接, 整数型, , 返回连接成功数量, = 0 表示连接失败。本数据库连接方法为ADODB方式,使用需安装对应驱动,驱动可前往QQ群:782768621 下载
.参数 连接字符串, 文本型, , 连接数据库用的ADO ODBC语句,可用 数据库_取连接文本_XXX 生成
.参数 默认连接数, 整数型, 可空 , 初始创建的数据库连接数 默认20
.参数 最大连接数, 整数型, 可空 , 当初始连接不够时,服务器会自动扩充连接,但会有一个上限,默认50
.参数 心跳间隔, 整数型, 可空 , 默认7200秒,即2小时执行一次心跳
.参数 游标位置, 整数型, 可空 , 可以为以下常量或数值之一:1、#adUseNone;2、#adUseServer;3、#adUseClient.默认为3。
.子程序 启动, CC操作结果, ,
.参数 p_监听地址, 文本型, 可空 , 默认:0.0.0.0 即监听所有ip,建议使用默认参数即可
.参数 p_监听端口, 整数型, 可空 , 默认:80
.子程序 取目录, 文本型, , 返回网站的相关目录,均包含尾部的 \
.参数 类型, 整数型, 可空 , 使用常量:#目录_ 默认为“0”即网站根目录 0:网站根目录 1:网页目录 2:模板目录 3:数据目录 4:日志目录 5:临时目录
.子程序 取网站路由视图, 文本型, , 仅用于调试中使用
.子程序 停止, CC操作结果, , 关闭所有的客户端连接并且释放掉所有资源 如果需要开启,请调用 .启动()命令
.子程序 销毁, , , 销毁服务器后将无法继续使用网站功能
.子程序 写设置, 逻辑型, , 写一段文本的设置,一般用来记录系统参数,不建议高性能处使用
.参数 键, 文本型, ,
.参数 值, 文本型, , 不能有换行
.参数 分组, 文本型, 可空 ,
.子程序 注册后全局接口, 逻辑型, , 订阅一个后置的全局处理函数,用以处理已经被【视图函数】处理过的请求。如果不设置标签参数,则该全局接口将处理所有被【视图函数】处理过的用户请求(不包含静态资源和模块中的【视图函数】)。
.参数 p_函数指针, 子程序指针, ,
.参数 p_接口标签, 文本型, 可空 , 可以被省略。省略表示拦截所有方法。指定要拦截的【函数标签】参数。
.子程序 注册接口, , , 为e2ee而生 通过请求相对路径订阅一个回调函数用于处理服务器请求。
.参数 p_接口函数, 子程序指针, , function(int 数据) 用:取回接口() 方法取接口
.参数 p_请求路径, 文本型, , 要处理的请求路径的相对地址。例如:实际网址为http://localhost/add_user,其中http://localhost为IP、域名或主机名,此处对应的地址应为:/add_user。相对路径必须以“/”开头。可以使用正则(需^开头 $结尾)。您还可以将地址中某一段路径作为变量进行拦截,格式为:“:”+[变量名]。例如:/user/:ID/,在视图函数中您可以通过请求.取参数(“ID”)来获取“ID”对应的内容。如用户访问网址http://localhost/user/1211/时,您取回的“ID”内容为“1211”。您也可以通过*来指代网址段,例如:/user/*/,那么将会拦截/user/123/、/user/name/等所有对应此间的请求。如果您需要拦截的请求地址,在同一个网址段(两个“/”之间的内容)内包含多个变量或者其它文本时,您可以通过以下格式拦截“:”+[变量名]+“;”进行拦截。例如:/user/id_:ID;_:age;/,在视图函数中您可以通过请求.取参数(“ID”)或请求.取参数(“age”)来获取对应变量的值。譬如网址为http://localhost/user/id_1211_18/时,您取回的“ID”变量将为“1211”、“age”变量将为“18”。
.参数 p_模板路径, 文本型, 可空 , 可以被省略。视图函数默认渲染模板文件路径。不提供则在无模板参数的响应.渲染()会执行失败。必须是“/”开头的相对路径,使用相对路径时将自动定位到“[网站]/[模板]/”目录下对应的文件。
.参数 p_接口标签1, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签2, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签3, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签4, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签5, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签6, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签7, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签8, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签9, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签10, 文本型, 可空 , 传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_请求方法, 文本型, 可空 , 可空 默认#ALL(接收POST GET等所有方法,来者不拒) ①支持常量:#GET #POST #PUT #DELETE #ALL(任意方法)②支持任意自定义文本(自定义文本需前端提交时设置 例子:https://blog.csdn.net/weixin_41556165/article/details/82414822)
.子程序 注册前全局接口, 逻辑型, , 订阅一个【全局接口】,此函数在【视图函数】执行前触发。返回“真”则继续执行【视图函数】,返回“假”则不会继续触发【视图函数】和【后置全局接口】。如果不设置标签参数,则该全局接口将处理所有将被【视图函数】处理的用户请求(不包含静态资源和模块中的【视图函数】)。
.参数 p_函数指针, 子程序指针, ,
.参数 p_接口标签, 文本型, 可空 , 可以被省略。省略表示拦截所有方法。指定要拦截的【函数标签】参数。
.子程序 注册增删改查接口, 逻辑型, , 自动为某对象生成对应数据库的 增删改查(CURD)接口。本接口一般要求管理员权限执行,建议传入 “接口标签”增加鉴权限制。具体使用方法:https://www.yuque.com/coolc/cchttp/nqxn24
.参数 p_表名, 文本型, , 数据库中的表名
.参数 p_请求路径, 文本型, 可空 , 为空则默认使用“表名”作为路径 模块会自动生成4个接口,接口地址为:请求路径/add(添加、修改) 请求路径/del(删除) 请求路径/info(详情)请求路径/select(搜索)请求方法支持POST/GET
.参数 p_接口标签1, 文本型, 可空 , CURD接口一般为管理员用户使用,因此需要在此传入至少一个鉴权用的接口标签,传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签2, 文本型, 可空 , CURD接口一般为管理员用户使用,因此需要在此传入一个鉴权用的接口标签,传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签3, 文本型, 可空 , CURD接口一般为管理员用户使用,因此需要在此传入一个鉴权用的接口标签,传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签4, 文本型, 可空 , CURD接口一般为管理员用户使用,因此需要在此传入一个鉴权用的接口标签,传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.参数 p_接口标签5, 文本型, 可空 , CURD接口一般为管理员用户使用,因此需要在此传入一个鉴权用的接口标签,传入"注册前全局接口"或"注册后全局接口"中设置的参数:"p_接口标签"
.程序集 json对象, , 公开
.子程序 _Set, , , 内部方法,禁止主动调用
.参数 YJ句柄, 整数型, ,
.参数 根句柄, 整数型, ,
.参数 解析标志, 整数型, ,
.参数 是否引用, 整数型, , 0非引用 1引用 2节点引用
.子程序 比较文本值, 逻辑型, , 根据路径判断其文本值是否为指定内容(直接对缓存进行比较,性能比获取值再比较好). 相等返回真,不相等返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_比较内容, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 捕捉解析错误, 逻辑型, , 开启捕捉解析时的错误原因和错误位置
.子程序 插入JSON文本, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并。
.子程序 插入成员, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入对象, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入空对象, 逻辑型, , 在数组的某个位置直接插入一个空对象
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入空数组, 逻辑型, , 在数组的某个位置直接插入一个空数组
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入逻辑, 逻辑型, , 在数组的某个位置直接插入一个逻辑
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 逻辑型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入数组, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json数组, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入双精度, 逻辑型, , 在数组的某个位置直接插入一个双精度小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 双精度小数, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入文本, 逻辑型, , 在数组的某个位置直接插入一个文本
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入小数, 逻辑型, , 在数组的某个位置直接插入一个小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 小数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入长整数, 逻辑型, , 在数组的某个位置直接插入一个长整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 长整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入整数, 逻辑型, , 在数组的某个位置直接插入一个整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 到JSON, 文本型, , 构造doc到json
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.子程序 对象_创建枚举指针, 整数型, , 用于枚举对象成员,使用完需要 对象_释放枚举指针() 来释放内存
.子程序 对象_枚举, 逻辑型, , 取到成员返回真,失败返回假. (枚举前需先调用 对象_枚举初始化())
.参数 返_键名, 文本型, 参考 ,
.参数 返_成员句柄, 整数型, 参考 ,
.参数 参_对象枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用). 可使用 对象_创建枚举指针() 和 对象_释放枚举指针() 来申请和释放
.子程序 对象_枚举初始化, 逻辑型, , 成功返回真,失败返回假. (注意: 使用内部指针则循环内不可再次调用. 可使用 对象_创建枚举指针() 和 对象_释放枚举指针() 来申请和释放)
.参数 参_对象枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用). 可使用 对象_创建枚举指针() 和 对象_释放枚举指针() 来申请和释放
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_清除, 逻辑型, , 删除对象全部节点. 成功返回真,失败返回假.
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_取成员, 整数型, , 成功返回对象成员句柄,失败返回0 (线性搜索,遍历对象的话推荐使用枚举方法)
.参数 参_索引, 整数型, , 成员序号 从0开始
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_取成员键名, 文本型, , 成功返回对象成员键名,失败返回"" (线性搜索,遍历对象的话推荐使用枚举方法)
.参数 参_索引, 整数型, , 成员序号 从0开始
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_取键名数组, 整数型, , 取对象键名数组. 成功返回键名数量,失败返回0
.参数 返_结果数组, 文本型, 参考 数组,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_释放枚举指针, , , 释放由 对象_创建枚举指针() 申请的指针
.参数 参_枚举指针, 整数型, ,
.子程序 合并对象, 逻辑型, , 返回是否合并成功。深度合并。合并节点必须为对象节点,否则将合并失败
.参数 对象, json对象, , 将传入的对象合并到当前JSON
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 合并数组, 逻辑型, , 返回是否合并成功。深度合并。合并节点必须为数组节点,否则将合并失败
.参数 数组, json数组, , 将传入的数组合并到当前JSON
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 键_比较文本值, 逻辑型, , 根据键判断其文本值是否为指定内容(直接对缓存进行比较,性能比获取值再比较好). 相等返回真,不相等返回假
.参数 参_键, 文本型, ,
.参数 参_比较内容, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取JSON文本, 文本型, , 根据键取容器(对象型/数组型)JSON. 成功返回JSON文本,失败返回""
.参数 参_键, 文本型, ,
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取成员数, 整数型, , 根据键取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取句柄, 整数型, , 根据键取值句柄. 成功返回值句柄,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取类型, 整数型, , 根据键取值的类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回值类型,失败返回0
.参数 参_键, 文本型, 可空 , 如果空留,返回根节点的类型,若返回0,说明根节点初始化失败,请使用创建_ 初始化
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取逻辑, 逻辑型, , 根据键取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取数值类型, 整数型, , 根据键取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取双精度, 双精度小数, , 根据键取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取文本, 文本型, , 根据键取文本值. 成功返回文本,失败返回""
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取引用对象, json对象, , 取出的数组为引用对象,更改新对象内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用对象,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 键_取引用数组, json数组, , 取出的数组为引用数组,更改新数组内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用数组,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 键_取长整数, 长整数型, , 根据键取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取整数, 整数型, , 根据键取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_删除节点, 逻辑型, , 根据键删除指定节点. 删除成功返回真,失败返回假.
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_是否存在, 逻辑型, , 根据键查询键值是否存在. 存在返回真,不存在返回假
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_置JSON文本, 整数型, , 根据键置JSON文本值. 成功返回可变句柄,失败返回0
.参数 参_键, 文本型, ,
.参数 参_JSON, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置空, 逻辑型, , 根据键置空值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置空对象, 整数型, , 根据键置空对象值. 成功返回新对象句柄,失败返回0.
.参数 参_键, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置空数组, 整数型, , 根据键置空数组键值. 成功返回新数组句柄,失败返回0.
.参数 参_键, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置逻辑, 逻辑型, , 根据键置逻辑值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_逻辑值, 逻辑型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置双精度, 逻辑型, , 根据键置双精度小数值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_双精度值, 双精度小数, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置文本, 逻辑型, , 根据键置文本值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_文本值, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置长整数, 逻辑型, , 根据键置长整数值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_长整数值, 长整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置整数, 逻辑型, , 根据键置整数值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_整数值, 整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 交换路径值, 逻辑型, , 交换两个路径的值. 成功返回真,失败返回假
.参数 参_路径1, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_路径2, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 解析, 逻辑型, , 从文本解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_JSON, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 解析文件, 逻辑型, , 从文件解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_文件路径, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 解析指针, 逻辑型, , 从指针解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_JSON指针, 整数型, ,
.参数 参_长度, 整数型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 解析字节集, 逻辑型, , 从字节集解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_JSON, 字节集, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 句柄_比较文本值, 逻辑型, , 判断文本值是否为指定内容(直接对缓存进行比较,性能比获取值再比较好). 相等返回真,不相等返回假
.参数 参_比较内容, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_交换值, 逻辑型, , 互换两个句柄值. 成功返回真,失败返回假.
.参数 参_句柄1, 整数型, ,
.参数 参_句柄2, 整数型, ,
.子程序 句柄_取JSON文本, 文本型, , 取容器(对象型/数组型)JSON文本. 成功返回JSON文本,失败返回""
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取成员数, 整数型, , 取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取类型, 整数型, , 取句柄类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回类型,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取逻辑, 逻辑型, , 取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取数值类型, 整数型, , 取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取双精度, 双精度小数, , 取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取文本, 文本型, , 取文本值. 成功返回文本,失败返回""
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取长整数, 长整数型, , 取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取整数, 整数型, , 取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_置JSON文本, 逻辑型, , 置句柄为JSON文本. 成功返回真,失败返回假.
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_句柄, 整数型, ,
.子程序 句柄_置空, 逻辑型, , 置句柄为空值. 成功返回真,失败返回假
.参数 参_句柄, 整数型, ,
.子程序 句柄_置空对象, 逻辑型, , 置句柄为空对象. 成功返回真,失败返回假.
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_置空数组, 逻辑型, , 置句柄为空数组. 成功返回真,失败返回假.
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_置逻辑, 逻辑型, , 置句柄为逻辑值. 成功返回真,失败返回假
.参数 参_逻辑值, 逻辑型, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置双精度, 逻辑型, , 置句柄为双精度小数. 成功返回真,失败返回假
.参数 参_双精度值, 双精度小数, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置文本, 逻辑型, , 置句柄为文本. 成功返回真,失败返回假
.参数 参_文本, 文本型, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置长整数, 逻辑型, , 置句柄为长整数. 成功返回真,失败返回假
.参数 参_长整数值, 长整数型, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置整数, 逻辑型, , 置句柄为为整数. 成功返回真,失败返回假
.参数 参_整数值, 整数型, ,
.参数 参_句柄, 整数型, ,
.子程序 清空, 逻辑型, , 清空当前的内容
.子程序 取JSON文本, 文本型, , 根据路径取容器(对象型/数组型)JSON文本. 成功返回JSON文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取成员, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_接收JSON, json对象, 参考 , 接收取出的JSON对象
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员JSON文本, 文本型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)。
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员对象, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_接收对象, json对象, 参考 , 接收取出的JSON对象
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员逻辑, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员数, 整数型, , 根据路径取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取成员数组, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_接收数组, json数组, 参考 , 接收取出的JSON对象
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员双精度, 双精度小数, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员文本, 文本型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员小数, 小数型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员长整数, 长整数型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员整数, 整数型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取对象, 逻辑型, , 根据路径取容器(对象型/数组型)JSON. 成功返回JSON文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_接收对象, json对象, 参考 ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取对象_直接, json对象, , 根据路径取容器 对象
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取根句柄, 整数型, ,
.子程序 取键数组, 整数型, , 取对象键名数组. 成功返回键名数量,失败返回0
.参数 返_结果数组, 文本型, 参考 数组,
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点的键数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 取解析标志, 整数型, ,
.子程序 取解析错误, 文本型, , 取解析错误原因和错误位置 (需要开启: 捕捉解析错误())
.参数 参_错误位置, 整数型, 参考 可空 ,
.子程序 取句柄, 整数型, , 根据路径取值句柄. 成功返回值句柄,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取类型, 整数型, , 根据路径取值的类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回值类型,失败返回0
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 若空留,则直接返回根节点的类型,若返回0,说明未初始化,请使用创建_XX 进行初始化
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取逻辑, 逻辑型, , 根据路径取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取逻辑配置, 逻辑型, , 根据路径取逻辑值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 逻辑型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取内存使用量, 整数型, , 取整体内存使用长度
.子程序 取数量, 整数型, , 根据路径取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取数值类型, 整数型, , 根据路径取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取数组, 逻辑型, , 根据路径取容器(对象型/数组型)JSON. 成功返回JSON文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_接收数组, json数组, 参考 ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取数组_直接, json数组, , 根据路径取容器 数组
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取双精度, 双精度小数, , 根据路径取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取双精度配置, 双精度小数, , 根据路径取双精度小数值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回0.0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 双精度小数, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取文本, 文本型, , 根据路径取文本值. 成功返回文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取文本配置, 文本型, , 根据路径取文本值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取引用对象, json对象, , 取出的数组为引用对象,更改新对象内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用对象,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 取引用数组, json数组, , 取出的数组为引用数组,更改新数组内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用数组,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 取长整数, 长整数型, , 根据路径取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取长整数配置, 长整数型, , 根据路径取长整数值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 长整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取整数, 整数型, , 根据路径取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取整数配置, 整数型, , 根据路径取整数值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取指针, 长整数型, , 取指针后可用 置指针 将本对象原封不动的复制到一个新的yyJson中,但是只可以在不更改解析标志的情况下进行操作
.子程序 删除, 逻辑型, , 根据路径删除指定节点. 删除成功返回真,失败返回假.
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_数组删除数量, 整数型, 可空 , 默认为1. (目标句柄仅为数组型时有效)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 删除成员, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_删除数量, 整数型, 可空 , 默认1
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 是否存在, 逻辑型, , 根据路径查询键值是否存在. 存在返回真,不存在返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 是否引用, 整数型, , 0本体 1引用 2节点引用
.子程序 释放资源, 逻辑型, , 因为yyjson的删除是逻辑删除,并不是真正的删除,所以当您的变量放在全局变量或程序集变量中时,会导致内存不断上涨,这就需要定期的调用本方法释放
.子程序 数组_创建枚举指针, 整数型, , 用于枚举数组成员,使用完需要 数组_释放枚举指针() 来释放内存
.子程序 数组_枚举, 逻辑型, , 取到成员返回真,失败返回假. (枚举前需先调用 数组_枚举初始化())
.参数 返_成员句柄, 整数型, 参考 ,
.参数 参_数组枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用).可使用 数组_创建枚举指针() 和 数组_释放枚举指针() 来申请和释放
.子程序 数组_枚举初始化, 逻辑型, , 成功返回真,失败返回假. (注意: 使用内部指针则循环内不可再次调用. 可使用 数组_创建枚举指针() 和 数组_释放枚举指针() 来申请和释放)
.参数 参_数组枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用).可使用 数组_创建枚举指针() 和 数组_释放枚举指针() 来申请和释放
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_清除, 逻辑型, , 清除数组全部成员. 成功返回真,失败返回假
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_取JSON文本, 文本型, , 根据成员索引取容器成员(对象型/数组型)JSON文本. 成功返回JSON文本,失败返回""
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取成员, 整数型, , 根据成员索引取成员句柄. 成功返回成员句柄,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取成员数, 整数型, , 取数组成员数量(与 句柄_取成员数() 相同). 成功返回成员数量,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取类型, 整数型, , 根据成员索引取成员的类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回值类型,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取逻辑, 逻辑型, , 根据成员索引取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取数值类型, 整数型, , 根据成员索引取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取双精度, 双精度小数, , 根据成员索引取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取文本, 文本型, , 根据成员索引取文本值. 成功返回文本,失败返回""
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取长整数, 长整数型, , 根据成员索引取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取整数, 整数型, , 根据成员索引取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_删除成员, 逻辑型, , 成功返回真,失败返回假.
.参数 参_开始索引, 整数型, , 索引从0开始
.参数 参_删除数量, 整数型, 可空 , 可空: 至少删除1个成员
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_释放枚举指针, , , 释放由 数组_创建枚举指针() 申请的指针
.参数 参_枚举指针, 整数型, ,
.子程序 数组_置JSON, 整数型, , 置数组成员值为JSON文本. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置对象, 整数型, , 置数组成员值为JSON文本. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置解析类值, 整数型, , 置数组成员为yyJSON解析类值. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_解析类值句柄, 整数型, , yyJSON解析类值句柄
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置空, 逻辑型, , 置数组成员为空值. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置空对象, 整数型, , 置数组成员为空对象. 成功返回新数组句柄,失败返回0.
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置空数组, 整数型, , 置数组成员为空数组. 成功返回新数组句柄,失败返回0.
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置逻辑, 逻辑型, , 置数组成员为逻辑值. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_逻辑值, 逻辑型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置数组, 整数型, , 置数组成员值为JSON文本. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置双精度, 逻辑型, , 置数组成员为双精度小数. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_双精度值, 双精度小数, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置文本, 逻辑型, , 置数组成员为文本. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_文本, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置长整数, 逻辑型, , 置数组成员为长整数. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_长整数值, 长整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置整数, 逻辑型, , 置数组成员为整数. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_整数值, 整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 提取数组到双精度小数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 双精度小数, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到文本数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 文本型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到小数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 小数型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到长整数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 长整数型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到整数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 整数型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 添加JSON文本, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并。
.子程序 添加成员, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加对象, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加空对象, 逻辑型, , 向数组的末端添加一个成员
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加空数组, 逻辑型, , 向数组的末端添加一个成员
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加空值, 逻辑型, , 向数组的末端添加一个成员
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加逻辑, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 逻辑型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加数组, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, json数组, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加双精度, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 双精度小数, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加文本, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加小数, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 小数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加长整数, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 长整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加整数, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置JSON文本, 整数型, , 根据路径置JSON文本值. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_JSON, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置成员, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员JSON文本, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并。
.子程序 置成员对象, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员空对象, 逻辑型, , 将数组的某个成员改为空对象
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员空数组, 逻辑型, , 将数组的某个成员改为空数组
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员逻辑, 逻辑型, , 将数组的某个成员改为逻辑
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 逻辑型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员数组, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json数组, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员双精度, 逻辑型, , 将数组的某个成员改为双精度小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 双精度小数, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员文本, 逻辑型, , 将数组的某个成员改为文本
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员小数, 逻辑型, , 将数组的某个成员改为小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 小数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员长整数, 逻辑型, , 将数组的某个成员改为长整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 长整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员整数, 逻辑型, , 将数组的某个成员改为整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置对象, 整数型, , 根据路径置JSON,JSON可以是obj也可以是arr. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_JSON, json对象, 参考 , 传入
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置解析类值, 整数型, , 根据路径置yyJSON解析类值句柄. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_解析类句柄, 整数型, , yyJSON解析类值句柄
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置空, 逻辑型, , 根据路径置空值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置空对象, 整数型, , 根据路径置空对象值. 成功返回新对象句柄,失败返回0. (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, 可空 , 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置空数组, 整数型, , 根据路径置空数组键值. 成功返回新数组句柄,失败返回0. (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, 可空 , 空留为根节点 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置逻辑, 逻辑型, , 根据路径置逻辑值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_逻辑值, 逻辑型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置逻辑值, 逻辑型, , 根据路径置逻辑值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_逻辑值, 逻辑型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置数组, 整数型, , 根据路径置JSON,JSON可以是obj也可以是arr. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_JSON, json数组, 参考 , 传入
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置双精度, 逻辑型, , 根据路径置双精度小数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_双精度值, 双精度小数, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置为空值, 逻辑型, , 根据路径置空值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置文本, 逻辑型, , 根据路径置文本值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_文本值, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置小数, 逻辑型, , 根据路径置双精度小数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_小数值, 小数型, , 实际上内存中存储的仍然是双精度,这里为了方便调用
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置长整数, 逻辑型, , 根据路径置长整数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_长整数值, 长整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置整数, 逻辑型, , 根据路径置整数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_整数值, 整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置指针, 整数型, , 返回根句柄
.参数 指针, 长整数型, ,
.程序集 json数组, , 公开
.子程序 _Set, , , 内部方法,禁止主动调用
.参数 YJ句柄, 整数型, ,
.参数 根句柄, 整数型, ,
.参数 解析标志, 整数型, ,
.参数 是否引用, 整数型, , 0非引用 1引用 2节点引用
.子程序 比较文本值, 逻辑型, , 根据路径判断其文本值是否为指定内容(直接对缓存进行比较,性能比获取值再比较好). 相等返回真,不相等返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_比较内容, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 捕捉解析错误, 逻辑型, , 开启捕捉解析时的错误原因和错误位置
.子程序 插入JSON文本, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并。
.子程序 插入成员, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入对象, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入空对象, 逻辑型, , 在数组的某个位置直接插入一个空对象
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入空数组, 逻辑型, , 在数组的某个位置直接插入一个空数组
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入逻辑, 逻辑型, , 在数组的某个位置直接插入一个逻辑
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 逻辑型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入数组, 逻辑型, , 在数组的某个位置直接插入一个JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json数组, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入双精度, 逻辑型, , 在数组的某个位置直接插入一个双精度小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 双精度小数, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入文本, 逻辑型, , 在数组的某个位置直接插入一个文本
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入小数, 逻辑型, , 在数组的某个位置直接插入一个小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 小数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入长整数, 逻辑型, , 在数组的某个位置直接插入一个长整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 长整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 插入整数, 逻辑型, , 在数组的某个位置直接插入一个整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 从数组载入_文本, 整数型, ,
.参数 数组, 文本型, 参考 数组,
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 从数组载入_小数, 整数型, , 返回成员数量,如果数量为0,表示失败
.参数 数组, 整数型, 参考 数组,
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 从数组载入_整数, 整数型, , 返回成员数量,如果数量为0,表示失败
.参数 数组, 整数型, 参考 数组,
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 从文本分割, 整数型, , 返回成员数量,如果数量为0,表示失败
.参数 被分割文本, 文本型, ,
.参数 分割符号, 文本型, 可空 , 默认使用“,”
.参数 数组类型, 整数型, 可空 , 默认为文本型,可以使用:#文本型 #小数型 #双精度小数型 #整数型 #长整数型
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 到JSON, 文本型, , 构造doc到json
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.子程序 对象_创建枚举指针, 整数型, , 用于枚举对象成员,使用完需要 对象_释放枚举指针() 来释放内存
.子程序 对象_枚举, 逻辑型, , 取到成员返回真,失败返回假. (枚举前需先调用 对象_枚举初始化())
.参数 返_键名, 文本型, 参考 ,
.参数 返_成员句柄, 整数型, 参考 ,
.参数 参_对象枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用). 可使用 对象_创建枚举指针() 和 对象_释放枚举指针() 来申请和释放
.子程序 对象_枚举初始化, 逻辑型, , 成功返回真,失败返回假. (注意: 使用内部指针则循环内不可再次调用. 可使用 对象_创建枚举指针() 和 对象_释放枚举指针() 来申请和释放)
.参数 参_对象枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用). 可使用 对象_创建枚举指针() 和 对象_释放枚举指针() 来申请和释放
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_清除, 逻辑型, , 删除对象全部节点. 成功返回真,失败返回假.
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_取成员, 整数型, , 成功返回对象成员句柄,失败返回0 (线性搜索,遍历对象的话推荐使用枚举方法)
.参数 参_索引, 整数型, , 成员序号 从0开始
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_取成员键名, 文本型, , 成功返回对象成员键名,失败返回"" (线性搜索,遍历对象的话推荐使用枚举方法)
.参数 参_索引, 整数型, , 成员序号 从0开始
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_取键名数组, 整数型, , 取对象键名数组. 成功返回键名数量,失败返回0
.参数 返_结果数组, 文本型, 参考 数组,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 对象_释放枚举指针, , , 释放由 对象_创建枚举指针() 申请的指针
.参数 参_枚举指针, 整数型, ,
.子程序 合并对象, 逻辑型, , 返回是否合并成功。深度合并。合并节点必须为对象节点,否则将合并失败
.参数 对象, json对象, , 将传入的对象合并到当前JSON
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 合并数组, 逻辑型, , 返回是否合并成功。深度合并。合并节点必须为数组节点,否则将合并失败
.参数 数组, json数组, , 将传入的数组合并到当前JSON
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 键_比较文本值, 逻辑型, , 根据键判断其文本值是否为指定内容(直接对缓存进行比较,性能比获取值再比较好). 相等返回真,不相等返回假
.参数 参_键, 文本型, ,
.参数 参_比较内容, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取JSON文本, 文本型, , 根据键取容器(对象型/数组型)JSON. 成功返回JSON文本,失败返回""
.参数 参_键, 文本型, ,
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取成员数, 整数型, , 根据键取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取句柄, 整数型, , 根据键取值句柄. 成功返回值句柄,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取类型, 整数型, , 根据键取值的类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回值类型,失败返回0
.参数 参_键, 文本型, 可空 , 如果空留,返回根节点的类型,若返回0,说明根节点初始化失败,请使用创建_ 初始化
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取逻辑, 逻辑型, , 根据键取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取数值类型, 整数型, , 根据键取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取双精度, 双精度小数, , 根据键取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取文本, 文本型, , 根据键取文本值. 成功返回文本,失败返回""
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取引用对象, json对象, , 取出的数组为引用对象,更改新对象内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用对象,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 键_取引用数组, json数组, , 取出的数组为引用数组,更改新数组内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用数组,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 键_取长整数, 长整数型, , 根据键取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_取整数, 整数型, , 根据键取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_删除节点, 逻辑型, , 根据键删除指定节点. 删除成功返回真,失败返回假.
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_是否存在, 逻辑型, , 根据键查询键值是否存在. 存在返回真,不存在返回假
.参数 参_键, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 键_置JSON文本, 整数型, , 根据键置JSON文本值. 成功返回可变句柄,失败返回0
.参数 参_键, 文本型, ,
.参数 参_JSON, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置空, 逻辑型, , 根据键置空值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置空对象, 整数型, , 根据键置空对象值. 成功返回新对象句柄,失败返回0.
.参数 参_键, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置空数组, 整数型, , 根据键置空数组键值. 成功返回新数组句柄,失败返回0.
.参数 参_键, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置逻辑, 逻辑型, , 根据键置逻辑值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_逻辑值, 逻辑型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置双精度, 逻辑型, , 根据键置双精度小数值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_双精度值, 双精度小数, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置文本, 逻辑型, , 根据键置文本值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_文本值, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置长整数, 逻辑型, , 根据键置长整数值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_长整数值, 长整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 键_置整数, 逻辑型, , 根据键置整数值. 成功返回真,失败返回假
.参数 参_键, 文本型, ,
.参数 参_整数值, 整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真:如果键存在,则替换值(需要线性搜索时间),不存在则直接添加. 为假:直接添加(性能好,但需要自己判断键是否已经存在).
.参数 参_对象句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是obj句柄)
.子程序 交换路径值, 逻辑型, , 交换两个路径的值. 成功返回真,失败返回假
.参数 参_路径1, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_路径2, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 解析, 逻辑型, , 从文本解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_JSON, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 解析文件, 逻辑型, , 从文件解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_文件路径, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 解析指针, 逻辑型, , 从指针解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_JSON指针, 整数型, ,
.参数 参_长度, 整数型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 解析字节集, 逻辑型, , 从字节集解析JSON后创建. 成功返回真,失败返回假. (若要获取解析错误原因,使用 捕捉解析错误() 开启错误捕捉. 使用 取解析错误() 来获取错误信息)
.参数 参_JSON, 字节集, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为 #JSON_解析标志_ANSI. 其他标志请使用 #JSON_解析标志_ 相关常量(UTF8请使用默认模式). 多种模式可以将其 位或() 或者 相加 合并
.子程序 句柄_比较文本值, 逻辑型, , 判断文本值是否为指定内容(直接对缓存进行比较,性能比获取值再比较好). 相等返回真,不相等返回假
.参数 参_比较内容, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_交换值, 逻辑型, , 互换两个句柄值. 成功返回真,失败返回假.
.参数 参_句柄1, 整数型, ,
.参数 参_句柄2, 整数型, ,
.子程序 句柄_取JSON文本, 文本型, , 取容器(对象型/数组型)JSON文本. 成功返回JSON文本,失败返回""
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取成员数, 整数型, , 取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取类型, 整数型, , 取句柄类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回类型,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取逻辑, 逻辑型, , 取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取数值类型, 整数型, , 取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取双精度, 双精度小数, , 取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取文本, 文本型, , 取文本值. 成功返回文本,失败返回""
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取长整数, 长整数型, , 取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_取整数, 整数型, , 取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_置JSON文本, 逻辑型, , 置句柄为JSON文本. 成功返回真,失败返回假.
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_句柄, 整数型, ,
.子程序 句柄_置空, 逻辑型, , 置句柄为空值. 成功返回真,失败返回假
.参数 参_句柄, 整数型, ,
.子程序 句柄_置空对象, 逻辑型, , 置句柄为空对象. 成功返回真,失败返回假.
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_置空数组, 逻辑型, , 置句柄为空数组. 成功返回真,失败返回假.
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 句柄_置逻辑, 逻辑型, , 置句柄为逻辑值. 成功返回真,失败返回假
.参数 参_逻辑值, 逻辑型, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置双精度, 逻辑型, , 置句柄为双精度小数. 成功返回真,失败返回假
.参数 参_双精度值, 双精度小数, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置文本, 逻辑型, , 置句柄为文本. 成功返回真,失败返回假
.参数 参_文本, 文本型, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置长整数, 逻辑型, , 置句柄为长整数. 成功返回真,失败返回假
.参数 参_长整数值, 长整数型, ,
.参数 参_句柄, 整数型, ,
.子程序 句柄_置整数, 逻辑型, , 置句柄为为整数. 成功返回真,失败返回假
.参数 参_整数值, 整数型, ,
.参数 参_句柄, 整数型, ,
.子程序 清空, 逻辑型, , 清空当前的内容
.子程序 取JSON文本, 文本型, , 根据路径取容器(对象型/数组型)JSON文本. 成功返回JSON文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取成员, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_接收JSON, json对象, 参考 , 接收取出的JSON对象
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员JSON文本, 文本型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)。
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员对象, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_接收对象, json对象, 参考 , 接收取出的JSON对象
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员逻辑, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员数, 整数型, , 根据路径取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取成员数组, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_接收数组, json数组, 参考 , 接收取出的JSON对象
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员双精度, 双精度小数, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员文本, 文本型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员小数, 小数型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员长整数, 长整数型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取成员整数, 整数型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 取对象, 逻辑型, , 根据路径取容器(对象型/数组型)JSON. 成功返回JSON文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_接收对象, json对象, 参考 ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取对象_直接, json对象, , 根据路径取容器 对象
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取根句柄, 整数型, ,
.子程序 取键数组, 整数型, , 取对象键名数组. 成功返回键名数量,失败返回0
.参数 返_结果数组, 文本型, 参考 数组,
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点的键数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 取解析标志, 整数型, ,
.子程序 取解析错误, 文本型, , 取解析错误原因和错误位置 (需要开启: 捕捉解析错误())
.参数 参_错误位置, 整数型, 参考 可空 ,
.子程序 取句柄, 整数型, , 根据路径取值句柄. 成功返回值句柄,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取类型, 整数型, , 根据路径取值的类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回值类型,失败返回0
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 若空留,则直接返回根节点的类型,若返回0,说明未初始化,请使用创建_XX 进行初始化
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取逻辑, 逻辑型, , 根据路径取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取逻辑配置, 逻辑型, , 根据路径取逻辑值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 逻辑型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取内存使用量, 整数型, , 取整体内存使用长度
.子程序 取数量, 整数型, , 根据路径取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取数值类型, 整数型, , 根据路径取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取数组, 逻辑型, , 根据路径取容器(对象型/数组型)JSON. 成功返回JSON文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_接收数组, json数组, 参考 ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取数组_直接, json数组, , 根据路径取容器 数组
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取双精度, 双精度小数, , 根据路径取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取双精度配置, 双精度小数, , 根据路径取双精度小数值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回0.0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 双精度小数, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取文本, 文本型, , 根据路径取文本值. 成功返回文本,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取文本配置, 文本型, , 根据路径取文本值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回""
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取引用对象, json对象, , 取出的数组为引用对象,更改新对象内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用对象,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 取引用数组, json数组, , 取出的数组为引用数组,更改新数组内容将影响原本的JSON内容,原本JSON销毁后禁止调用取出的引用数组,会造成崩溃
.参数 参_路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 取长整数, 长整数型, , 根据路径取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取长整数配置, 长整数型, , 根据路径取长整数值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 长整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取整数, 整数型, , 根据路径取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取整数配置, 整数型, , 根据路径取整数值,路径不存在则自动构造并设置为默认值. 成功返回配置值,失败返回0
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_默认值, 整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 取指针, 长整数型, , 取指针后可用 置指针 将本对象原封不动的复制到一个新的yyJson中,但是只可以在不更改解析标志的情况下进行操作
.子程序 删除, 逻辑型, , 根据路径删除指定节点. 删除成功返回真,失败返回假.
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_数组删除数量, 整数型, 可空 , 默认为1. (目标句柄仅为数组型时有效)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 删除成员, 逻辑型, , 根据数组的成员索引,取出某个数组成员
.参数 参_成员索引, 整数型, , 从0开始
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_删除数量, 整数型, 可空 , 默认1
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄。
.子程序 是否存在, 逻辑型, , 根据路径查询键值是否存在. 存在返回真,不存在返回假
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 是否引用, 整数型, , 0本体 1引用 2节点引用
.子程序 释放资源, 逻辑型, , 因为yyjson的删除是逻辑删除,并不是真正的删除,所以当您的变量放在全局变量或程序集变量中时,会导致内存不断上涨,这就需要定期的调用本方法释放
.子程序 数组_创建枚举指针, 整数型, , 用于枚举数组成员,使用完需要 数组_释放枚举指针() 来释放内存
.子程序 数组_枚举, 逻辑型, , 取到成员返回真,失败返回假. (枚举前需先调用 数组_枚举初始化())
.参数 返_成员句柄, 整数型, 参考 ,
.参数 参_数组枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用).可使用 数组_创建枚举指针() 和 数组_释放枚举指针() 来申请和释放
.子程序 数组_枚举初始化, 逻辑型, , 成功返回真,失败返回假. (注意: 使用内部指针则循环内不可再次调用. 可使用 数组_创建枚举指针() 和 数组_释放枚举指针() 来申请和释放)
.参数 参_数组枚举指针, 整数型, 可空 , 可空:默认使用内部指针(注意: 使用内部指针则循环内不可再次调用).可使用 数组_创建枚举指针() 和 数组_释放枚举指针() 来申请和释放
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_清除, 逻辑型, , 清除数组全部成员. 成功返回真,失败返回假
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_取JSON文本, 文本型, , 根据成员索引取容器成员(对象型/数组型)JSON文本. 成功返回JSON文本,失败返回""
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_生成标志, 整数型, 可空 , 参考 #JSON_生成标志_ (会继承 创建_解析 时 #JSON_解析标志_ANSI 标志)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取成员, 整数型, , 根据成员索引取成员句柄. 成功返回成员句柄,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取成员数, 整数型, , 取数组成员数量(与 句柄_取成员数() 相同). 成功返回成员数量,失败返回0
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取类型, 整数型, , 根据成员索引取成员的类型 (可使用常量查看类型种类 #JSON_类型_). 成功返回值类型,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取逻辑, 逻辑型, , 根据成员索引取逻辑值. 成功返回逻辑值,失败返回假
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取数值类型, 整数型, , 根据成员索引取数值型的详细类型(可使用常量查看数值类型种类 #JSON_数值类型_). 成功返回数值类型,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取双精度, 双精度小数, , 根据成员索引取双精度小数值(其它类型将会自动转换为双精度小数型). 成功返回双精度小数值,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取文本, 文本型, , 根据成员索引取文本值. 成功返回文本,失败返回""
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取长整数, 长整数型, , 根据成员索引取长整数值(其它类型将会自动转换为长整数型). 成功返回长整数值,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_取整数, 整数型, , 根据成员索引取整数值(其它类型将会自动转换为整数型). 成功返回整数值,失败返回0
.参数 参_索引, 整数型, , 成员索引(从0开始)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 数组_删除成员, 逻辑型, , 成功返回真,失败返回假.
.参数 参_开始索引, 整数型, , 索引从0开始
.参数 参_删除数量, 整数型, 可空 , 可空: 至少删除1个成员
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_释放枚举指针, , , 释放由 数组_创建枚举指针() 申请的指针
.参数 参_枚举指针, 整数型, ,
.子程序 数组_置JSON, 整数型, , 置数组成员值为JSON文本. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置对象, 整数型, , 置数组成员值为JSON文本. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置解析类值, 整数型, , 置数组成员为yyJSON解析类值. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_解析类值句柄, 整数型, , yyJSON解析类值句柄
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置空, 逻辑型, , 置数组成员为空值. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置空对象, 整数型, , 置数组成员为空对象. 成功返回新数组句柄,失败返回0.
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置空数组, 整数型, , 置数组成员为空数组. 成功返回新数组句柄,失败返回0.
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置逻辑, 逻辑型, , 置数组成员为逻辑值. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_逻辑值, 逻辑型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置数组, 整数型, , 置数组成员值为JSON文本. 成功返回可变句柄,失败返回0
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_JSON文本, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置双精度, 逻辑型, , 置数组成员为双精度小数. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_双精度值, 双精度小数, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置文本, 逻辑型, , 置数组成员为文本. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_文本, 文本型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置长整数, 逻辑型, , 置数组成员为长整数. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_长整数值, 长整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 数组_置整数, 逻辑型, , 置数组成员为整数. 成功返回真,失败返回假
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 或 替换为 索引值. 如果索引超出数组长度则操作失败
.参数 参_整数值, 整数型, ,
.参数 参_替换, 逻辑型, 可空 , 默认为真: 替换索引值,若索引不存在则操作失败(如果索引为 #JSON_数组_加入 则该参数无效)
.参数 参_数组句柄, 整数型, 可空 , 可空:默认为根节点句柄 (必须是arr句柄)
.子程序 提取数组到双精度小数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 双精度小数, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到文本数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 文本型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到小数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 小数型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到长整数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 长整数型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 提取数组到整数数组, 整数型, , 返回数组成员数,返回-1表示失败
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 返_结果数组, 整数型, 参考 数组, 提取前会自动清空数组
.参数 参_句柄, 整数型, 可空 , 通过句柄速度会更快,传入句柄将会以句柄所在节点为根节点向下取节点
.子程序 添加JSON文本, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并。
.子程序 添加成员, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加对象, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加空对象, 逻辑型, , 向数组的末端添加一个成员
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加空数组, 逻辑型, , 向数组的末端添加一个成员
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加空值, 逻辑型, , 向数组的末端添加一个成员
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加逻辑, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 逻辑型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加数组, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, json数组, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加双精度, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 双精度小数, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加文本, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加小数, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 小数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加长整数, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 长整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 添加整数, 逻辑型, , 向数组的末端添加一个成员
.参数 参_成员内容, 整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置JSON文本, 整数型, , 根据路径置JSON文本值. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_JSON, 文本型, ,
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置成员, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员JSON文本, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.参数 参_解析标志, 整数型, 可空 , 为空则为默认模式 (仅支持UTF8编码). 其他标志请使用 #JSON_解析标志_ 相关常量. 多种模式可以将其 位或() 或者 相加 合并。
.子程序 置成员对象, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json对象, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员空对象, 逻辑型, , 将数组的某个成员改为空对象
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员空数组, 逻辑型, , 将数组的某个成员改为空数组
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员逻辑, 逻辑型, , 将数组的某个成员改为逻辑
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 逻辑型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员数组, 逻辑型, , 将数组的某个成员改为JSON[对象/数组]
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, json数组, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员双精度, 逻辑型, , 将数组的某个成员改为双精度小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 双精度小数, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员文本, 逻辑型, , 将数组的某个成员改为文本
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 文本型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员小数, 逻辑型, , 将数组的某个成员改为小数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 小数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员长整数, 逻辑型, , 将数组的某个成员改为长整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 长整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置成员整数, 逻辑型, , 将数组的某个成员改为整数
.参数 参_成员索引, 整数型, , 索引从0开始. 如果索引为 #JSON_数组_加入 则添加值到数组尾部, 否则将 插入到 索引值. 如果索引超出数组长度则操作失败。
.参数 参_成员内容, 整数型, , 要添加的成员内容
.参数 参_数组路径, 文本型, 可空 , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空留为根节点
.子程序 置对象, 整数型, , 根据路径置JSON,JSON可以是obj也可以是arr. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_JSON, json对象, 参考 , 传入
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置解析类值, 整数型, , 根据路径置yyJSON解析类值句柄. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_解析类句柄, 整数型, , yyJSON解析类值句柄
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置空, 逻辑型, , 根据路径置空值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置空对象, 整数型, , 根据路径置空对象值. 成功返回新对象句柄,失败返回0. (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, 可空 , 空留为根节点
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置空数组, 整数型, , 根据路径置空数组键值. 成功返回新数组句柄,失败返回0. (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, 可空 , 空留为根节点 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置逻辑, 逻辑型, , 根据路径置逻辑值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_逻辑值, 逻辑型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置逻辑值, 逻辑型, , 根据路径置逻辑值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_逻辑值, 逻辑型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置数组, 整数型, , 根据路径置JSON,JSON可以是obj也可以是arr. 成功返回可变句柄,失败返回0 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_JSON, json数组, 参考 , 传入
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置双精度, 逻辑型, , 根据路径置双精度小数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_双精度值, 双精度小数, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置为空值, 逻辑型, , 根据路径置空值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置文本, 逻辑型, , 根据路径置文本值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_文本值, 文本型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置小数, 逻辑型, , 根据路径置双精度小数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_小数值, 小数型, , 实际上内存中存储的仍然是双精度,这里为了方便调用
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置长整数, 逻辑型, , 根据路径置长整数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_长整数值, 长整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置整数, 逻辑型, , 根据路径置整数值. 成功返回真,失败返回假 (若路径不存在,则会自动构造父值)
.参数 参_路径, 文本型, , 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_整数值, 整数型, ,
.参数 参_句柄, 整数型, 可空 , 可空:默认为根节点句柄
.子程序 置指针, 整数型, , 返回根句柄
.参数 指针, 长整数型, ,
.DLL命令 CoInitialize, 整数型, "ole32.dll", "CoInitialize", 公开, HRESULT WINAPI CoInitialize
.参数 pvReserved, 整数型, , _In_opt_ LPVOID pvReserved,
.DLL命令 CoUninitialize, , "ole32.dll", "CoUninitialize", 公开, void WINAPI CoUninitialize
.常量 ALL, "“ALL”", 公开, HTTP 允许所有类型的请求
.常量 DELETE, "“DELETE”", 公开, HTTP
.常量 GET, "“GET”", 公开, HTTP
.常量 HEAD, "“HEAD”", 公开, HTTP
.常量 JSON_解析标志_ANSI, "1073741824", 公开, yyJson 兼容ANSI编码,能够解析包含ANSI中文内容. (非原版功能,属于魔改)
.常量 JSON_解析标志_默认模式, "0", 公开, yyJson 默认模式
.常量 JSON_解析标志_完成时停止, "2", 公开, yyJson 解析完成直接返回,JSON后面还有内容则不报错.如: "{"name":"yyjson"}{"age":1}"
.常量 JSON_解析标志_原位解析, "1", 公开, yyJson 原位解析,会破坏源变量内容,可以提高解析速度.
.常量 JSON_解析标志_允许nan_inf, "16", 公开, yyJson 允许nan/inf数字或文字,如1e999、nan、inf、无穷大.
.常量 JSON_解析标志_允许尾随逗号, "4", 公开, yyJson 允许在对象或数组的末尾使用单个尾随逗号. 如: [1,2,] 或 {"name":"yyjson",}
.常量 JSON_解析标志_允许注释, "8", 公开, yyJson 允许C样式的单行和多行注释. 如: "//注释" "/*注释*/"
.常量 JSON_类型_NULL, "2", 公开, yyJson
.常量 JSON_类型_对象型, "7", 公开, yyJson
.常量 JSON_类型_逻辑型, "3", 公开, yyJson
.常量 JSON_类型_数值型, "4", 公开, yyJson
.常量 JSON_类型_数组型, "6", 公开, yyJson
.常量 JSON_类型_文本型, "5", 公开, yyJson
.常量 JSON_类型_无, "0", 公开, yyJson
.常量 JSON_生成标志_ANSI, "1073741824", 公开, yyJson 兼容ANSI编码,能够正常写出中文内容. (非原版功能,属于魔改)
.常量 JSON_生成标志_格式化JSON, "1", 公开, yyJson 格式化JSON
.常量 JSON_生成标志_默认模式, "0", 公开, yyJson 默认模式
.常量 JSON_生成标志_输出nan_inf, "8", 公开, yyJson 将inf和nan数字写入“inf”和“nan”文字 (非标准JSON)
.常量 JSON_生成标志_转义UNICODE, "2", 公开, yyJson 将unicode转义为“\uxxx”,使输出仅为ASCII。
.常量 JSON_生成标志_转义正斜杠, "4", 公开, yyJson 转义“/”为“\/”
.常量 JSON_数值类型_双精度小数, "100", 公开, yyJson
.常量 JSON_数值类型_长整数, "101", 公开, yyJson
.常量 JSON_数组_加入, "-1", 公开, yyJson
.常量 POST, "“POST”", 公开, HTTP
.常量 PUT, "“PUT”", 公开, HTTP
.常量 目录_模板目录, "2", 公开,
.常量 目录_日志目录, "4", 公开,
.常量 目录_数据目录, "3", 公开,
.常量 目录_网页目录, "1", 公开,
.常量 目录_网站根目录, "0", 公开,