易语言解析html实例,易语言解析JSON教程

易语言解析JSON教程本文由applek于2015-7-717:25发布在易语言教程现在很多数据都是为json返回,如果用正则的话显得太麻烦,下面果核源码网就带来json解析教程首先需要用到工具:精易模块3.6以上版本:json解析工具:首先我们要有一段json,这儿拿QQ留言json测试。下载地址:下面将代码复制到工具,如图所示然而右边并没有解析出来原因是这个不是标准的json,标…

大家好,又见面了,我是你们的朋友全栈君。

易语言解析JSON教程

本文由 applek 于 2015-7-7 17:25 发布在 易语言教程

现在很多数据都是为json返回,如果用正则的话显得太麻烦,下面果核源码网就带来json解析教程

首先需要用到工具:

精易模块3.6以上版本:

json解析工具:

首先我们要有一段json,这儿拿QQ留言json测试。

下载地址:

下面将代码复制到工具,如图所示

0a61471d31a182b804c4f15af4ec1240.png

然而右边并没有解析出来

原因是这个不是标准的json,标准的json为{内容}

可以看到它多了”_Callback(” ,尾部多了“);”,这个代码必须删除。首尾都要删除

有人只删除了头部,就能解析了就没有删除尾部,这个是错误的做法,一定要删除尾部,不然易语言里面是不能解析的!

删除后效果如图所示

492e9337ff29443ee9a7329f3db95309.png

我们可以看到,里面我们需要的数据为commentList那十个对象数组,展开效果如图

c45051a0db5bd99ba77ab8c36f6ab69a.png

我们可以看到,如此多的数据,其中各项数据如下:

id:留言ID,删除留言时提供的序号

pubtime:留言时间

uin:对方QQ

nickname:对方昵称,有备注的话则显示备注

htmlContent:留言内容(html格式)

ubbContent:留言内容(ubb格式)

既然了解了这么多,我们就开始解析了

打开易语言,新建窗口程序,建立一个文本框,一个超级列表框,一个按钮

1c578c4222f0dd6f4358eb17e8a8f405.png

添加精易模块,我们在按钮事件开始写代码

.版本 2

.数据类型 留言信息

.成员 uin, 文本型

.成员 id, 文本型

.成员 ubbcontent, 文本型

.成员 htmlconcent, 文本型

.成员 nickname, 文本型

.版本 2

.支持库 spec

.支持库 iext

.局部变量 json, 类_json

.局部变量 返回json, 类_json

.局部变量 json数量, 整数型

.局部变量 i, 整数型

.局部变量 单一数据, 文本型

.局部变量 留言数据, 留言信息, , “0”

.局部变量 单一留言数据, 留言信息

.局部变量 i2, 整数型

调试输出 (json.解析 (编辑框1.内容))

返回json = json.取属性 (“data”)

json数量 = 返回json.成员数 (“commentList”)

.计次循环首 (json数量, i)

单一数据 = 返回json.取成员文本 (i - 1, “commentList”, 真)

单一留言数据.id = 文本_取出中间文本 (单一数据, “id” + #引号 + “:” + #引号, #引号)

单一留言数据.uin = 文本_取出中间文本 (单一数据, “uin” + #引号 + “:”, “,”)

单一留言数据.nickname = 文本_取出中间文本 (单一数据, “nickname” + #引号 + “:” + #引号, #引号)

单一留言数据.htmlconcent = 文本_取出中间文本 (单一数据, “htmlContent” + #引号 + “:” + #引号, #引号)

单一留言数据.ubbcontent = 文本_取出中间文本 (单一数据, “ubbContent” + #引号 + “:” + #引号, #引号)

加入成员 (留言数据, 单一留言数据)

.计次循环尾 ()

i = 0

.计次循环首 (取数组成员数 (留言数据), i)

i2 = 超级列表框1.插入表项 (, 到文本 (i), , , , )

超级列表框1.置标题 (i2, 1, 留言数据 [i].id)

超级列表框1.置标题 (i2, 2, 留言数据 [i].uin)

超级列表框1.置标题 (i2, 3, 留言数据 [i].nickname)

超级列表框1.置标题 (i2, 4, 留言数据 [i].htmlconcent)

超级列表框1.置标题 (i2, 5, 留言数据 [i].ubbcontent)

.计次循环尾 ()

我们目标解析的是编辑框1的json,到时候直接复制到编辑框即可

我们解析后目标数据为data中的commentList那10段数据

其中添加了一个自定义数据类型。

运行效果如图

73d1d9067c0f2ba3fbe473d6c308f33c.png

标签: 新手教程

<

易语言说说监控发布源码>>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127293.html原文链接:https://javaforall.net

赞 (2)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++按位异或运算符

    C++按位异或运算符参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0,1^0=1,0^1=1,1^1=0例如:10100001^00010001=101100000^0=0,0^1=10异或任何数=任何数1^0=1,1^1=01异或任何数-任何数取反 任何数异或自己=把自己置0(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和

    2022年5月20日
  • 异步fifo深度计算_异步fifo verilog

    异步fifo深度计算_异步fifo verilog文章目录一、异步FIFO介绍1.1.空满判断1.2.跨时钟域问题1.3.格雷码转换1.4.格雷码计数器二、代码code一、异步FIFO介绍  FIFO有同步和异步两种,同步即读写时钟相同,同步FIFO用的少,可以作为数据缓存;异步即读写时钟不相同,异步FIFO可以解决跨时钟域的问题,在应用时需根据实际情况考虑好fifo深度即可。  与同步FIFO相同,异步FIFO也主要由五大模块组成,不同…

    2022年8月13日
  • grid布局方式的使用「建议收藏」

    grid布局方式的使用「建议收藏」开头是样式总结(下面有更详细的介绍):/*设置grid布局方式*//*设置geid布局为行内块元素还是块元素gridinline-griddisplay:grid;*//*如果行

    2022年6月30日
  • 玩转SpringSession,重要知识点全面剖析(续篇)

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:怀瑾握瑜 www.cnblogs.com/lxyit/p/9672097.html 上一篇文章中介绍了Spri…

    2021年6月26日
  • 使用Ubuntu搭建Web服务器

    使用Ubuntu搭建Web服务器Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。总而言之,Docker相当于在你的电脑上建了一个虚拟机…

    2022年5月28日
  • 比太钱包使用方法及冷钱包存储方案-2

    拖更一个月的我又开始更新了。过完年,恰逢数字货币开始上涨,正好是聊聊钱包的好时候。上文说到比太钱包的冷热模式,这次接上文写冷钱包模式下的发币及公钥监控操作。先从冷钱包模式下发币说起吧:1,打开钱包,点击发送按钮。2,输入收款地址和金额,并点击发送。这里无论是输入比特币金额还是法币金额,钱包会自动换算出另一种货币金额。3,输入钱包密码,准备冷钱包签名。4,生成未签名的交易信息二维码,需使用装有对应…

    2022年4月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号