佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > VBScript把json字符串解析成json對(duì)象的2個(gè)方法

VBScript把json字符串解析成json對(duì)象的2個(gè)方法

熱門(mén)標(biāo)簽:銀行業(yè)務(wù) 美圖手機(jī) 鐵路電話系統(tǒng) 網(wǎng)站文章發(fā)布 服務(wù)器配置 呼叫中心市場(chǎng)需求 智能手機(jī) 檢查注冊(cè)表項(xiàng)

asp/vbscript將json字符解析為json對(duì)象的方法,如果asp使用jscript來(lái)編寫(xiě)服務(wù)器端代碼操作json字符串就簡(jiǎn)單了,vbscript需要MSScriptControl.ScriptControl或者服務(wù)器端的jscript來(lái)作為中間體才行。

vbscript將json字符解析為json對(duì)象的方法一

使用MSScriptControl.ScriptControl組件,請(qǐng)用IE瀏覽器運(yùn)行本示例,會(huì)有安全提示,需要點(diǎn)擊“是”允許創(chuàng)建。

MSScriptControl.ScriptControl組件的用法實(shí)例

MSScriptControl.ScriptControl組件屬性、方法、事件介紹

script language="vbscript">
Dim sc4Json
Sub InitScriptControl
  Set sc4Json = CreateObject("MSScriptControl.ScriptControl")
  sc4Json.Language = "JavaScript"
  sc4Json.AddCode "var itemTemp=null;function getJSArray(arr, index){itemTemp=arr[index];}"
End Sub
 
Function getJSONObject(strJSON)
  sc4Json.AddCode "var jsonObject = "  strJSON
  Set getJSONObject = sc4Json.CodeObject.jsonObject
End Function
 
Sub getJSArrayItem(objDest,objJSArray,index)
  On Error Resume Next
  sc4Json.Run "getJSArray",objJSArray, index
  Set objDest = sc4Json.CodeObject.itemTemp
  If Err.number=0 Then Exit Sub
  objDest = sc4Json.CodeObject.itemTemp
End Sub
 
Dim strTest
strTest = "{name:""alonely"", age:24,hello:function(){return '你好!';}, email:[""ycplxl1314@163.com"",""ycplxl1314@gmail.com""], family:{parents:[""父親"",""母親""],toString:function(){return ""家庭成員"";}}}"
Dim objTest
Call InitScriptControl'初始化MSScriptControl.ScriptControl組件
Set objTest = getJSONObject(strTest)'創(chuàng)建JSON對(duì)象
'對(duì)象屬性操作
msgbox objTest.name"-"objTest.age
'數(shù)組操作
getJSArrayItem email,objTest.email,0
msgbox email
'執(zhí)行方法
msgbox objTest.hello()
msgbox objTest.family.toString()
/script>

vbscript將json字符解析為json對(duì)象的方法二

用jscript作為中間體

script language="javascript">//運(yùn)行在服務(wù)器端時(shí),增加runat="server"屬性
Array.prototype.get = function(x) { return this[x]; }; 
function parseJSON(strJSON) { return eval("(" + strJSON + ")"); } 
/script> 
script language="vbscript">
Dim json, obj 
json = "{a:""aaa"", b:{ name:""bb"", value:""text"" }, c:[""item0"", ""item1"", ""item2""]}" 
Set obj = parseJSON(json) 
/script>

這篇文章就介紹到這了,需要的朋友可以參考一下。

您可能感興趣的文章:
  • Json_decode 解析json字符串為NULL的解決方法(必看)
  • 解析錯(cuò)誤富文本json字符串(帶雙引號(hào))的快速解決方法
  • JS中Eval解析JSON字符串的一個(gè)小問(wèn)題
  • jquery解析json格式數(shù)據(jù)的方法(對(duì)象、字符串)
  • Jquery解析json字符串及json數(shù)組的方法
  • php解析http獲取的json字符串變量總是空白null
  • 解析JSON對(duì)象與字符串之間的相互轉(zhuǎn)換
  • js 將json字符串轉(zhuǎn)換為json對(duì)象的方法解析
  • jQuery怎么解析Json字符串(Json格式/Json對(duì)象)
  • JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實(shí)現(xiàn)方法
  • 解析Json字符串的三種方法日常常用

標(biāo)簽:滄州 新疆 沈陽(yáng) 上海 紅河 長(zhǎng)治 樂(lè)山 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBScript把json字符串解析成json對(duì)象的2個(gè)方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    恩施市| 赤城县| 盐亭县| 阳江市| 自治县| 宁德市| 阿城市| 宿州市| 磴口县| 大足县| 哈尔滨市| 长丰县| 裕民县| 东兴市| 彰化县| 中牟县| 拉萨市| 河北省| 沽源县| 大余县| 安庆市| 彰武县| 广东省| 呼图壁县| 宁海县| 德化县| 梁河县| 遂宁市| 九江县| 化德县| 和平县| 灌云县| 东台市| 安多县| 金湖县| 泾阳县| 泰宁县| 浪卡子县| 张家口市| 霍邱县| 田林县|