易语言Json解析

Json是一种极简化的数据存放格式,虽然特性和Xml有很多相似的地方,但相比之下,Json在传输和可读性上要优于Xml。
本期将介绍用易语言操作解析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":"李四"
}
]
}