欢迎光临散文网 会员登陆 & 注册

易语言Json解析

2020-09-15 23:32 作者:雾削木FHZ  | 我要投稿

    Json是一种极简化的数据存放格式,虽然特性和Xml有很多相似的地方,但相比之下,Json在传输和可读性上要优于Xml。

    本期将介绍用易语言操作解析Json:

添加Json类

    UP这里使用了自己封装的一个模块,将用json类来进行Json的操作,这里可以使用精易模块代替UP主封装的模块。

    

这里UP用一串Json的文本模型给大家演示:

    首先我们要加上解析这串Json数据的代码:json.解析 (#json文本)

然后再写上

一般我们都会用到万能的解析代码,json.取通用属性 (, )

    这里我们看一下铁蛋数据的名字是"name",那么我们就写上:json.取通用属性 (“name”, )

便可以读取出铁蛋这个名字,title也是类似,大家可以自行测试下。

    接下来我们要读取老王的名字,那么老王是在"less"的属性内,我们就可以写出是:"less.name"

    那么接下来我们只要写上:json.取通用属性 (“less.name”, ) 便可以获取老王这个名字。(less中的title也是类似)

    再接下来我们要尝试读藏在student内的老张和李四。

老张和李四被存在 student 的 [ ]  数组的一号成员和二号成员中,那么我们分别对其指定成员位置就是:student[0].name / student[1].name

这样我们的解析任务也就可以大概说完成了,当然Json的数组其实是可以无限套娃的,但建议大家套到第三到第四层就可以了,而且Json的属性名一定要命名规范,方便后期读取,千万不要一个属性名写的非常长,当然本期是解析教程,大概的了解一下Json即可。



Json文本:{
    "name":"铁蛋",
    "title":"Json调用",
    "less":{
        "name":"老王",
        "title":"Json"
    },
    "student":[
        {
            "name":"老张",
            "title":"Json数组"
        },
        {
            "name":"李四"
        }
    ]
}


易语言Json解析的评论 (共 条)

分享到微博请遵守国家法律