ASP JSON解析函数,最好用的一种方法 ASP JSON解析函数,最好用的一种方法

ASP JSON解析函数,最好用的一种方法

Function parseJSON(str)
		If Not IsObject(scriptCtrl) Then
		   Set scriptCtrl = Server.CreateObject("MSScriptControl.ScriptControl")
		   scriptCtrl.Language = "JavaScript"
		   scriptCtrl.AddCode "function ActiveXObject() {}" ' 覆盖 ActiveXObject
		   scriptCtrl.AddCode "function GetObject() {}" ' 覆盖 ActiveXObject
		   scriptCtrl.AddCode "Array.prototype.get = function(x) { return this[x]; }; var result = null;"
		End If
		On Error Resume Next
		scriptCtrl.ExecuteStatement "var result = " & str & ";"
		Set parseJSON = scriptCtrl.CodeObject.result
		If Err Then
		   Err.Clear
		   Set parseJSON = Nothing
		End If
	End Function

调用方法 

Set objk= parseJSON(JSON数据内容)

取[]内的元素名中的值,用get(i).name  I是指第几个节点,例如
{
    "ok": 1,
    "count": 260,
    "cards": [{
        "mod_type": "mod\/pagelist",
        "previous_cursor": "",
        "next_cursor": "",
        "card_group": [{
            "card_type": 10,
            
          取OK的值objk.ok
          
          取mod_type中的值,objk.cards.get(0).mod_type
     
      取card_type中的值     
    objk.cards.get(0).card_group.get(0).card_type

依从类推


评论 0

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论