易语言json数据解析实例,易语言json教程

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"
       }
   ]
}

附:其他例子