精易论坛

标题: 全新易语言JSON操作模块,不费脑,简单、方便 V1.1 [打印本页]

作者: a1401449265    时间: 6 天前
标题: 全新易语言JSON操作模块,不费脑,简单、方便 V1.1
本帖最后由 a1401449265 于 2025-11-28 23:43 编辑

124311vn4en5v6v8stp8xe.png 124010y2huh060uu2ralrn.png
[attach]1392800[/attach]
  
子程序名返回值类型公开备 注
易_JSON_演示  
变量名类 型静态数组备 注
J易_JSON 
网络数据文本型 
i整数型 
' ================================
' 场景一:无中生有 (构建 JSON)
' ================================
' 目标:构建一个配置表
J. (“App”). (“E_JSON”)
J. (“Version”). (“1.0”)
' 亮点:路径自动补全,不用管中间节点存不存在
J. (“Config”). (“Theme”). (“Dark”)
' 亮点:数组操作 (创建对象数组)
' 方式A:先加空位,再赋值
J. (“Data”). ()
J. (“Data”). (0). (“id”). (“101”)
' 方式B:自动扩容 (直接点下标)
J. (“Data”). (1). (“id”). (“102”)
调试输出 (“【构建结果】”, J.到文本值 ())
' {"App":"E_JSON","Version":"1.0","Config":{"Theme":"Dark"},"Data":[{"id":"101"},{"id":"102"}]}
' ================================
' 场景二:数据处理 (解析 & 循环)
' ================================
' 模拟一段 API 返回的文本
网络数据 = “{”#引号“code”#引号“:200, ”#引号“list”#引号“:[{”#引号“name”#引号“: ”#引号“张三”#引号“, ”#引号“score”#引号“:85}, {”#引号“name”#引号“: ”#引号“李四”#引号“, ”#引号“score”#引号“:99}]}”
如果真 (J.解析 (网络数据))
' 1. 直接提取
调试输出 (“状态码:”, J. (“code”).到整数值 ())
' 2. 循环读取数组
计次循环首 (J. (“list”).成员数 (), i)
' ?? 逻辑:list -> 第i个 -> name
' (注意:易语言循环从1开始,JSON下标从0开始,所以用 点(i-1))
调试输出 (“姓名:”, J. (“list”). (i - 1). (“name”).到文本值 ())
调试输出 (“分数:”, J. (“list”). (i - 1). (“score”).到整数值 ())
计次循环尾 ()

' ================================
' 场景三:类型转换 & 删除
' ================================
J. (“is_admin”). (“true”)
' 直接转逻辑型
如果真 (J. (“is_admin”).到逻辑值 ())
调试输出 (“是管理员”)

' 删除功能
J.删除 (“App”, )  ' 删除对象属性
J. (“Data”).删除 (, 0)  ' 删除数组第0个
调试输出 (“最终结果:”, J.到文本值 ())


i支持库列表   支持库注释   
spec特殊功能支持库


纯C++编写,读取50M+的JSON文件不到1秒
易_JSON.rar (57.92 KB, 下载次数: 82)