前言:我们在写软件的时候,经常需要调用一些网址,或者说需要解析一些json,来获取其中的数据,那么这里会大致讲解一下基本的网页访问,以及基本的json解析。
准备工作:
- [mark_a]
- 易语言软件
- 精易模块
- 天行API接口
- 精易编程助手
这里使用的是天行的ONEapi接口
[mark_a]先看api的官方例子与说明[/mark_a]
开始操作
-
- [mark_a]打开精易编程助手进行测试[/mark_a]
发现可以正常返回既可
-
-
- [mark_a]打开精易编程助手进行测试[/mark_a]
-
[mark_a]使用json解析查看数组[/mark_a]
开始编写代码
创建窗口并添加一个编辑框
导入精易模块后双击窗口进行启动项编写
基本代码如下:
.版本 2
.子程序 _启动窗口创建完毕
.局部变量 one_网址, 文本型
.局部变量 one_提交方式, 整数型
.局部变量 one_协议头, 类POST数据类 .局部变量 one提交协议头, 文本型
.局部变量 one_结果, 字节集
.局部变量 one_返回, 文本型
one_网址 = “https://apis.tianapi.com/one/index?key=您的key”
one_提交方式 = 0
one_协议头.添加 (“User-Agent”, “ Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0”)
one_提交协议头 = one_协议头.获取协议头数据 ()
one_结果 = 网页访问对象 (one_网址, one_提交方式, , , , one_提交协议头, , , , , )
one_返回 = 编码utf8到gb2312 (到文本 (one结果))
one_bq.内容 = one_返回
查看编辑框的效果
接下来json解析来只获取文字内容
添加如下代码
.版本 2
one_json.解析 (one_返回)
one_文本 = one_json.取通用属性 (“result.word”)
one_bq.内容 = one_文本
查看运行效果并稍微修改编辑框样式就可以了
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 one_网址, 文本型
.局部变量 one_提交方式, 整数型
.局部变量 one_协议头, 类_POST数据类
.局部变量 one_提交协议头, 文本型
.局部变量 one_结果, 字节集
.局部变量 one_返回, 文本型
.局部变量 one_json, 类_json
.局部变量 one_文本, 文本型
one_网址 = “https://apis.tianapi.com/one/index?key=您的key”
one_提交方式 = 0
one_协议头.添加 (“User-Agent”, “ Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0”)
one_提交协议头 = one_协议头.获取协议头数据 ()
one_结果 = 网页_访问_对象 (one_网址, one_提交方式, , , , one_提交协议头, , , , , )
one_返回 = 编码_utf8到gb2312 (到文本 (one_结果))
one_json.解析 (one_返回)
one_文本 = one_json.取通用属性 (“result.word”)
one_bq.内容 = one_文本