javascript
易语言解析html实例,易语言解析JSON教程
易語言解析JSON教程
本文由?applek?于?2015-7-7 17:25 發布在?易語言教程
現在很多數據都是為json返回,如果用正則的話顯得太麻煩,下面果核源碼網就帶來json解析教程
首先需要用到工具:
精易模塊3.6以上版本:
json解析工具:
首先我們要有一段json,這兒拿QQ留言json測試。
下載地址:
下面將代碼復制到工具,如圖所示
然而右邊并沒有解析出來
原因是這個不是標準的json,標準的json為{內容}
可以看到它多了"_Callback(” ,尾部多了“);”,這個代碼必須刪除。首尾都要刪除
有人只刪除了頭部,就能解析了就沒有刪除尾部,這個是錯誤的做法,一定要刪除尾部,不然易語言里面是不能解析的!
刪除后效果如圖所示
我們可以看到,里面我們需要的數據為commentList那十個對象數組,展開效果如圖
我們可以看到,如此多的數據,其中各項數據如下:
id:留言ID,刪除留言時提供的序號
pubtime:留言時間
uin:對方QQ
nickname:對方昵稱,有備注的話則顯示備注
htmlContent:留言內容(html格式)
ubbContent:留言內容(ubb格式)
既然了解了這么多,我們就開始解析了
打開易語言,新建窗口程序,建立一個文本框,一個超級列表框,一個按鈕
添加精易模塊,我們在按鈕事件開始寫代碼
.版本 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段數據
其中添加了一個自定義數據類型。
運行效果如圖
標簽: 新手教程
<
易語言說說監控發布源碼>>
總結
以上是生活随笔為你收集整理的易语言解析html实例,易语言解析JSON教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机系统时间无法更改,电脑时间不能修改
- 下一篇: 计算机二级offic考试题库2017,2