易语言解析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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GPU技术_支持nvlink的显卡

    GPU技术_支持nvlink的显卡目录浅析GPU通信技术(上)-GPUDirectP2P浅析GPU通信技术(中)-NVLink浅析GPU通信技术(下)-GPUDirectRDMA1.背景上一篇文章《浅析GPU通信技术(上)-GPUDirectP2P》中我们提到通过GPUDirectP2P技术可以大大提升GPU服务器单机的GPU通信性能,但是受限于PCIExpre…

    2025年7月21日
    3
  • 只需 5 分钟,手把手教会你在 Docker 和 Kubernetes 中进行应用发布!

    只需 5 分钟,手把手教会你在 Docker 和 Kubernetes 中进行应用发布!公众号关注 奇妙的 Linux 世界 设为 星标 每天带你玩转 Linux 看完本文希望读者能够了解到 Docker 的基本原理 Kubernetes 是怎么工作的 对于前端 K

    2025年8月21日
    4
  • eclipse如何导入java文件_xml表格

    eclipse如何导入java文件_xml表格代码快速实现xml转换为Excel(xml转excel通用类-java-完成代码可作工具使用)用代码实现xml文件/数据转换为excel文件。(java)—-何潮背景:最近项目要做导出功能,但导出的数据对象类型实在太多了,一个个去实现;实在是没心情去做。于是———-意义:快速实现数据导出为什么是xmltoexcel?因为项目中可以直接使用xml数据。所以就选择xm…

    2022年8月22日
    11
  • javaee学生选课系统源码_学生选课管理系统流程图

    javaee学生选课系统源码_学生选课管理系统流程图基于javaweb的ssm学校教务管理系统(管理员,教师,学生)文章结构一、开发框架及业务方向1.开发环境2.开发框架3.整体业务二、项目结构及页面展示1.项目整体结构2.用户页面3.管理员页面***需要源码的加企鹅:671033846;备注CSDN即可******文章结构一、开发框架及业务方向1.开发环境操作系统不限:java特性,一套代码,导出运行jdk版本不限:推荐jdk1.8tomcat版本不限:推荐Tomcat8.0数据库mysql:版本不限,推荐mysql8.0以下开发工具:e

    2022年10月15日
    4
  • 解决Generic Host Process for Win32 Services错误的问题

    解决Generic Host Process for Win32 Services错误的问题解决GenericHostProcessforWin32Services错误的问题,这个错误一般有三种情况。第1种情况。开机后会提示GenericHostProcessforWin32Services遇到问题需要关闭”“RemoteRrocedureCall(RPC)服务意外终止,然后就自动重起电脑。一般该病毒会在注册表HKEY_LOCAL_M…

    2022年10月12日
    2
  • chmod的用法_crontab用法

    chmod的用法_crontab用法整理一下chmod用法,给自己看~~~~语法chmod[-cfvR][–help][–version]modefile…参数说明:-c:若该文件权限确实已经更改,才显示其更改动作-f:若该文件权限无法被更改也不要显示错误讯息-v:显示权限变更的详细资料-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)–help:…

    2022年10月19日
    6

发表回复

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

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