vbscript 解析JSON模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbscript 解析JSON模块相关的知识,希望对你有一定的参考价值。

Private se
    Private Sub Class_Initialize()
        Set se = CreateObject("MSScriptControl.ScriptControl")
        se.Language = "JScript"
        se.AddCode "function getValue(jsonObj, valueName) { return jsonObj[valueName]; } "
        se.AddCode "function enumKeys(jsonObj) { var keys = new Array(); for (var i in jsonObj) { keys.push(i); } return keys; } "
    End Sub
    Public Function Decode(ByVal json)
        Set Decode = se.Eval("(" + CStr(json) + ")")
    End Function

    Public Function GetValue(ByVal jsonObj, ByVal valueName)
        GetValue = se.Run("getValue", jsonObj, valueName)
    End Function

    Public Function GetObject(ByVal jsonObject, ByVal valueName)
        Set GetObjet = se.Run("getValue", jsonObject, valueName)
    End Function

    Public Function EnumKeys(ByVal jsonObject)
        Dim length, keys, obj, idx, key
        Set obj = se.Run("enumKeys", jsonObject)
        length = GetValue(obj, "length")
        ReDim keys(length - 1)
        idx = 0
        For Each key In obj
            keys(idx) = key
            idx = idx + 1
        Next
        EnumKeys = keys
    End Function

以上是关于vbscript 解析JSON模块的主要内容,如果未能解决你的问题,请参考以下文章

vbscript 解析JSON-8-18

ASP( VBScript ) 解析 JSON

json解析模块

json解析模块

Python JSON数据解析操作集合

未找到模块:错误:无法解析 JSON