当前位置:   article > 正文

易语言 精易模块 操作json数据_易语言json解析

易语言json解析

1 单一键值对

json 原始数据

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

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


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

.如果真 (bool)
    调试输出 (json.取属性对象 (“status”))
    调试输出 (json.取属性对象 (“results”))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

2 遍历数组中的数值

json 数据

{
    "num":[1,2,3,4]
}
  • 1
  • 2
  • 3
.版本 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, , )

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

在这里插入图片描述

3 数组 键值对

{
    "student":[
        {
            "name":"小花",
            "age":21
        },
        {
            "name":"小娜",
            "age":20
        }
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
.版本 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, , )

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

在这里插入图片描述

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

官网:www.couragesteak.com

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/238883
推荐阅读
相关标签
  

闽ICP备14008679号