Json是一种极简化的数据存放格式,虽然特性和Xml有很多相似的地方,但相比之下,Json在传输和可读性上要优于Xml。
本期将介绍用易语言操作解析Json:添加Json类
将用json类来进行Json的操作,这里可以使用精易模块。
用一串Json的文本模型给大家演示:
首先我们要加上解析这串Json数据的代码:json.解析 (#json文本)
然后一般我们都会用到万能的解析代码,json.取通用属性 (, )
这里我们看一下 殷勤的乌龟数据 的名字是"name",那么我们就写上:json.取通用属性 (“name”, )
便可以读取出殷勤的乌龟这个名字,title也是类似,大家可以自行测试下。
接下来我们要读取 明理的香烟 的名字,那么明理的香烟是在"less"的属性内,我们就可以写出是:"less.name"
那么接下来我们只要写上:json.取通用属性 (“less.name”, ) 便可以获取明理的香烟这个名字。(less中的title也是类似)
再接下来我们要尝试读藏在student内的无语的小甜瓜和wydbm。
无语的小甜瓜和wydbm被存在 student 的 [ ] 数组的一号成员和二号成员中,那么我们分别对其指定成员位置就是:student[0].name / student[1].name
这样我们的解析任务也就可以大概说完成了,当然Json的数组其实是可以无限套娃的,但建议大家套到第三到第四层就可以了,而且Json的属性名一定要命名规范,方便后期读取,千万不要一个属性名写的非常长,当然本期是解析教程,大概的了解一下Json即可。以下为json文本(长文本变量)
{
"name": "殷勤的乌龟",
"title": "Json调用",
"less": {
"name": "明理的香烟",
"title": "Json"
},
"student": [
{
"name": "无语的小甜瓜",
"title": "Json数组"
},
{
"name": "wydbm"
}
]
}
附:其他例子