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


相关推荐

  • 第一次博客作业

    第一次博客作业

    2021年10月6日
    38
  • Linux nmap命令整理

    Linux nmap命令整理nmap–iflist:查看本地主机的接口信息和路由信息-A:选项用于使用进攻性方式扫描-T4:指定扫描过程使用的时序,总有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉,在网络通讯状况较好的情况下推荐使用T4-oXtest.xml:将扫描结果生成test.xml文件,如果中断,则结果打不开-oAtest.xml:将扫描结果生成test.xml文件,中断后,结果也可保存-oGtest.txt:将扫描结果生成test…

    2022年5月28日
    44
  • mybatis:Creating a new SqlSession Closing non transactional SqlSession[通俗易懂]

    mybatis:Creating a new SqlSession Closing non transactional SqlSession[通俗易懂]CreatinganewSqlSessionSqlSession[org.apache.ibatis.session.defaults.DefaultSqlSession@42607e80]wasnotregisteredforsynchronizationbecausesynchronizationisnotactiveJDBCConnection[com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@56ebc6bb]w.

    2022年6月16日
    54
  • 全套电商ERP源代码出售,电商ERP管理系统、电商仓储管理系统、电商分销管理系统[通俗易懂]

    全套电商ERP源代码出售,电商ERP管理系统、电商仓储管理系统、电商分销管理系统[通俗易懂]技术架构:后端C#.net4.5ORMWEBAPI分布式REDIS,前端:VUEAntDesignAggrid(前后端完全分离)1,产品定位:电商ERP管理系统、电商仓储管理系统、电商分销管理系统2,对接了淘宝天猫、京东、拼多多等主流电商平台50+3,多租户4,分布式5,单客户日均100万数据处理能力6,完整导入导出方案7,前端界面自动生成(表格、搜索条件、编辑字段)8,完整开放平台9,微信小程序10,高度可定制的打印方案11,核心功能模块:订单管

    2022年9月20日
    0
  • linux下的C语言开发

    在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正

    2021年12月27日
    51
  • WeakHashMap初探「建议收藏」

    WeakHashMap初探「建议收藏」1、特点:随着时间的推移,其中的元素会被垃圾回收器回收2、涉及到的4中引用:强引用:(StrongReference)就是指在程序代码之中普遍存在的,例如以下代码:Objectobject=newObject();Stringstr=”hello”;强引用关联的对象在内存不够时也不会被垃圾回收器回收,回收时间:当前对象为null时被回收;软引用:(SoftRefe…

    2022年5月6日
    36

发表回复

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

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