今天遇到个用易语言操作JSON返回值的问题,通过百度,看例子,基本上知道了使用方法,这里记录一下:
基本代码:
假设返回的json文本内容为:{“log_id”:466239147,”words_result_num”:7,”words_result”:[{“words”:”姓名张三”},{“words”:”性别男民族汉”},{“words”:”出生1985年8月8日”},{“words”:”住址湖南省世外”},{“words”:”桃源社区谷山路12号附”},{“words”:”1668号”},{“words”:”公民身份号码88809221985082608888″}]}
先定义一个变量json为类_json类型变量
1,我要获得log_id里的内容
json.解析 (json文本内容) ‘这句没有任何返回值,单纯解析返回来的json格式的文本内容
文本内容 = json.取通用属性 (“log_id”) ‘这句是关键,实际上就是取出来返回来的JSON格式文本内容的log_id里的内容
那么取到的内容为:466239147
2,如果我要获得words_result这个文本数列里第二文本数列个的内容呢?
json.解析 (json文本内容) ‘这句没有任何返回值,单纯解析返回来的json格式的文本内容
文本内容 = json.取通用属性 (“words_result[1].words”) ‘注意:这里是1,而不是2,因为json的数组和易语言的不同,易语言的数组是从1开始的,但是其它语言的数组,一般是从0开始的。
取到的内容就是:性别男民族汉