易语言 精易模块 操作json数据

1 单一键值对

json 原始数据

{
    "status":200,
    "results":"success"
}
.版本 2
.支持库 spec

.局部变量 bool, 逻辑型
.局部变量 json, 类_json


bool = json.解析 (到文本 (读入文件 (“json.txt”)))

.如果真 (bool)
    调试输出 (json.取属性对象 (“status”))
    调试输出 (json.取属性对象 (“results”))

易语言 精易模块 操作json数据_第1张图片

2 遍历数组中的数值

json 数据

{
    "num":[1,2,3,4]
}
.版本 2
.支持库 spec

.局部变量 bool, 逻辑型
.局部变量 json, 类_json
.局部变量 array, 类_json
.局部变量 n, 整数型
.局部变量 i, 整数型


bool = json.解析 (到文本 (读入文件 (“json.txt”)))

.如果 (bool)
    array = json.取属性 (“num”)
    调试输出 (array)
    n = array.成员数 ()
    .计次循环首 (n, i)  ' i从1开始
        调试输出 (array.取成员 (i - 1).取数据文本 ())
    .计次循环尾 ()


.否则
    信息框 (“解析失败”, 0, , )

易语言 精易模块 操作json数据_第2张图片

3 数组 键值对

{
    "student":[
        {
            "name":"小花",
            "age":21
        },
        {
            "name":"小娜",
            "age":20
        }
    ]
}
.版本 2
.支持库 spec

.局部变量 bool, 逻辑型
.局部变量 json, 类_json
.局部变量 array, 类_json
.局部变量 n, 整数型
.局部变量 i, 整数型


bool = json.解析 (到文本 (读入文件 (“json.txt”)))

.如果 (bool)
    array = json.取属性 (“student”)
    ' 调试输出 (array.取成员 (0).取属性对象 (“name”))

    n = array.成员数 ()
    .计次循环首 (n, i)  ' i从1开始
        调试输出 (array.取成员 (i - 1).取属性对象 (“name”))
        调试输出 (array.取成员 (i - 1).取属性对象 (“age”))
    .计次循环尾 ()


.否则
    信息框 (“解析失败”, 0, , )

易语言 精易模块 操作json数据_第3张图片

参考:
https://www.jianshu.com/p/b6e657afba58

官网:www.couragesteak.com

你可能感兴趣的:(易语言,json)