易語言Json解析

????Json是一種極簡化的數(shù)據存放格式,雖然特性和Xml有很多相似的地方,但相比之下,Json在傳輸和可讀性上要優(yōu)于Xml。
????本期將介紹用易語言操作解析Json:

????UP這里使用了自己封裝的一個模塊,將用json類來進行Json的操作,這里可以使用精易模塊代替UP主封裝的模塊。
????

這里UP用一串Json的文本模型給大家演示:
????首先我們要加上解析這串Json數(shù)據的代碼:json.解析 (#json文本)
然后再寫上

一般我們都會用到萬能的解析代碼,json.取通用屬性 (, )
????這里我們看一下鐵蛋數(shù)據的名字是"name",那么我們就寫上:json.取通用屬性 (“name”, )
便可以讀取出鐵蛋這個名字,title也是類似,大家可以自行測試下。
????接下來我們要讀取老王的名字,那么老王是在"less"的屬性內,我們就可以寫出是:"less.name"
????那么接下來我們只要寫上:json.取通用屬性 (“l(fā)ess.name”, ) 便可以獲取老王這個名字。(less中的title也是類似)

????再接下來我們要嘗試讀藏在student內的老張和李四。
老張和李四被存在 student 的 [ ]? 數(shù)組的一號成員和二號成員中,那么我們分別對其指定成員位置就是:student[0].name / student[1].name

這樣我們的解析任務也就可以大概說完成了,當然Json的數(shù)組其實是可以無限套娃的,但建議大家套到第三到第四層就可以了,而且Json的屬性名一定要命名規(guī)范,方便后期讀取,千萬不要一個屬性名寫的非常長,當然本期是解析教程,大概的了解一下Json即可。
Json文本:{
????"name":"鐵蛋",
????"title":"Json調用",
????"less":{
????????"name":"老王",
????????"title":"Json"
????},
????"student":[
????????{
????????????"name":"老張",
????????????"title":"Json數(shù)組"
????????},
????????{
????????????"name":"李四"
????????}
????]
}