亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbs 解析json jsonp的方法

2020-07-26 11:46:52
字體:
來源:轉載
供稿:網友

我收集了三種常見 json jsonp 的格式,因為很多人找我說如何用正則提取某個字符串,我看了下,要么是json,要么是jsonp,
正則簡直浪費,比如那種空間里說說的數據,上百條的信息,你正則個P,而且還有回復里的格式也差不多的,所以最好的方法還是解析。

先來看看常見的三種吧:

酷我音樂用戶信息 json 格式
http://kzone.kuwo.cn/mlog/UserVal?uid=1237357&from=profile
{"work":4,"fans":275,"lp":"{/"id/":1237357,/"username/":/"亂碼/",/"pic/":/"http://img3.kuwo.cn/star/userhead/57/55/1315554310390_1237357m.jpg/"}","art":4,"album":1,"fortune":342402,"article":0,"workVideo":1,"care":195,"workAudio":3,"view":1312997,"playlist":0,"listen":278962,"collect":1}

拍拍手機查詢接口 jsonp 格式
http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=13012345678&amount=10000&callname=cb
cb({mobile:'13012345678',province:'重慶',isp:'中國聯通',stock:'1',amount:'10000',maxprice:'0',minprice:'0'});

搜狐IP信息 js 格式
http://pv.sohu.com/cityjson
var returnCitySN = {"cip": "218.72.14.14", "cid": "330100", "cname": "浙江省杭州市"};

這幾種合適都可以通過 htmlfile 來解析,但是方法稍微有點差異。

先來解析第一種 json 格式的吧。

Set html = CreateObject("htmlfile")Set http = CreateObject("Msxml2.ServerXMLHTTP")http.open "GET", "http://kzone.kuwo.cn/mlog/UserVal?uid=1237357&from=profile", Falsehttp.sendstrHtml = http.responseText ' 得到數據Set window = html.parentWindowwindow.execScript "var json = " & strHtml, "JScript" ' 解析 jsonSet kuwo = window.json ' 獲取解析后的對象WScript.Echo "訪問量:", kuwo.view, " 財富:", kuwo.fortune

可以得到如下信息。

再來看看 jsonp 的解析,jsonp其實只是多了一個回調函數而已,所以我們自定義一個函數解析他就可以了。

Set html = CreateObject("htmlfile")Set http = CreateObject("Msxml2.ServerXMLHTTP")callback = "cb"url = "http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=13012345678&amount=10000&callname=" & callbackhttp.open "GET", url, Falsehttp.sendstrHtml = http.responseText ' 得到數據' cb({mobile:'13012345678',province:'重慶',isp:'中國聯通',stock:'1',amount:'10000',maxprice:'0',minprice:'0'});' <!--[if !IE]>|xGv00|8030d7c308afc4a32846a715ff79e9a3<![endif]-->' 得到的是這樣的數據,所以要處理下strHtml = Split(strHtml, vbLf)(0) ' 取第一行Set window = html.parentWindowwindow.execScript "function " & callback & "(o){json=o}", "JScript" ' jsonp 回調函數、window.execScript strHtml, "JScript" ' 解析 jsonSet json = window.json ' 獲取解析后的對象WScript.Echo json.mobile, json.isp, json.province 

可以得到如下信息。

最后看下 js 格式解析,這個是最簡單的,什么都不用做,但是你要知道他的變量名。

Set html = CreateObject("htmlfile")Set http = CreateObject("Msxml2.ServerXMLHTTP")http.open "GET", "http://pv.sohu.com/cityjson", Falsehttp.sendstrHtml = http.responseText ' 得到數據' 得到 var returnCitySN = {"cip": "218.72.14.14", "cid": "330100", "cname": "浙江省杭州市"};Set window = html.parentWindowwindow.execScript strHtml, "JScript" ' 解析 jsSet js = window.returnCitySN ' 獲取解析后的對象WScript.Echo js.cname, js.cip, js.cid 

可以得到如下信息

js 格式的是最簡單的,但要注意,變量名是他定的,所以你在 獲取解析后的對象 那一步,要寫上他的變量名。
json 格式,我們只要給他加上變量名然后解析即可。
jsonp 相對麻煩點,因為要寫一個自定義回調函數。

總的來說,方法差不多,只是解析部分稍微有點不同而已。
用 htmlfile 解析,是不是比 正則 方便?

以后玩 POST 別再用落伍的 instr+mid 或者 正則 去解析 html json了, htmlfile 才是王道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人美女免费网站视频| 91色视频在线导航| 精品免费在线观看| 疯狂做受xxxx高潮欧美日本| 国产精品久久久久久一区二区| 欧美激情一区二区三区高清视频| 亚洲亚裔videos黑人hd| 亚洲激情视频网站| 日韩精品电影网| 欧美激情在线播放| 日韩美女av在线| 亚洲欧美制服综合另类| 亚洲精品一区在线观看香蕉| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品欧美久久久| 精品av在线播放| 久久久中文字幕| 懂色av一区二区三区| 亚洲精品99久久久久中文字幕| 91av中文字幕| 永久免费看mv网站入口亚洲| 日韩大胆人体377p| 亚洲国产私拍精品国模在线观看| 精品美女久久久久久免费| 日韩av大片免费看| 亚洲a成v人在线观看| 69av成年福利视频| 美女av一区二区| 日韩中文在线中文网在线观看| 久久免费视频在线| 亚洲成avwww人| 日韩av在线网| 国产一区二中文字幕在线看| 欧美xxxx18性欧美| 久久久久久久色| 欧美性猛交xxxx久久久| 成人精品久久一区二区三区| 欧美中文在线观看国产| 午夜精品久久久久久99热软件| 亚洲国产中文字幕在线观看| 亚洲欧美日韩精品久久亚洲区| 久久精视频免费在线久久完整在线看| 在线电影欧美日韩一区二区私密| 欧美第一黄色网| 欧美成人免费一级人片100| 亚洲视频在线观看网站| 午夜精品久久久久久久久久久久久| 久久手机精品视频| 色婷婷综合成人av| 中文字幕亚洲字幕| 亚洲第一页在线| 欧美最顶级丰满的aⅴ艳星| 国产97色在线|日韩| 日韩成人中文字幕| 国产精品视频久久| yellow中文字幕久久| 91精品在线播放| 久久久久久久久久国产精品| 日本一区二区在线播放| 日韩精品在线视频美女| 欧美影院在线播放| 欧美二区乱c黑人| 日韩av在线影院| 久久综合伊人77777尤物| 久久久久久久久爱| 欧美在线亚洲一区| 69久久夜色精品国产69| 国产精品一区二区三区在线播放| 国产成人综合一区二区三区| 欧美尺度大的性做爰视频| 中文字幕国产日韩| 久久伊人精品一区二区三区| 欧洲s码亚洲m码精品一区| 日韩美女在线观看| 91高清视频免费| 久久久之久亚州精品露出| 91网站在线免费观看| 国产精品白嫩初高中害羞小美女| 久久久av网站| 国产精品激情自拍| 91色琪琪电影亚洲精品久久| 亚洲xxxx18| 亚洲精品wwww| 91精品国产高清自在线| 久久97精品久久久久久久不卡| 69久久夜色精品国产69乱青草| 欧美激情精品久久久久久变态| 国产精品久久久久77777| 26uuu另类亚洲欧美日本老年| 久久久91精品国产| 午夜精品在线观看| 国产精品免费小视频| 亚洲九九九在线观看| 亚洲国产精品国自产拍av秋霞| 国产97色在线|日韩| 精品女同一区二区三区在线播放| 日韩欧美亚洲范冰冰与中字| 成人午夜在线视频一区| 亚洲天堂免费观看| 日韩欧美在线视频日韩欧美在线视频| 欧美在线精品免播放器视频| 国产一区欧美二区三区| 成人免费看片视频| 9.1国产丝袜在线观看| 欧美xxxx综合视频| 亚洲九九九在线观看| 91丨九色丨国产在线| 国产一区二区三区中文| 日韩美女视频免费在线观看| 国产美女精品视频免费观看| 国产亚洲欧美视频| 亚州欧美日韩中文视频| 日本高清+成人网在线观看| 久久中文字幕一区| 日本精品视频在线观看| 欧美电影免费播放| 国产精品久久久久久久久久三级| 亚洲欧美日韩精品久久| 中文字幕一精品亚洲无线一区| 91av在线播放| 日韩精品一区二区视频| 欧美另类老女人| 日本精品视频在线播放| 国产精品欧美一区二区| 日韩电影免费在线观看| 成人在线播放av| 欧美精品福利在线| 国产在线精品一区免费香蕉| 亚洲国产精品久久久久| 亚洲免费小视频| 全亚洲最色的网站在线观看| 欧美小视频在线| 久久成人18免费网站| 欧美性videos高清精品| 在线日韩av观看| 精品美女永久免费视频| 91网站在线免费观看| 亚洲理论在线a中文字幕| 国产欧美精品在线播放| 日韩电影在线观看免费| 国产一区二区三区毛片| 欧美激情一区二区久久久| 精品久久久久久久中文字幕| 亚洲免费人成在线视频观看| 91亚洲永久免费精品| 最近中文字幕mv在线一区二区三区四区| 欧美成aaa人片免费看| 视频一区视频二区国产精品| 日韩欧美国产网站| 久久国产精品久久久久久久久久| 精品久久中文字幕久久av| 国产精品久久久久久久app| 96sao精品视频在线观看| 中文字幕在线观看亚洲| 成人乱人伦精品视频在线观看| www.久久久久久.com| 国产成人高清激情视频在线观看| 国产v综合v亚洲欧美久久| 日本精品免费一区二区三区| 欧美午夜精品在线| 国产精品一区二区三区毛片淫片| 免费99精品国产自在在线| 欧美色欧美亚洲高清在线视频| 欧美成人精品xxx|