zoukankan      html  css  js  c++  java
  • ASP 解析json

    第一个方法是使用 JScript :

    <script language="jscript" runat="server"> Array.prototype.get = function(x) { return this[x]; }; function parseJSON(strJSON) { return eval("(" + strJSON + ")"); } </script> <% Dim json, obj json = "{a:""aaa"", b:{ name:""bb"", value:""text"" }, c:[""item0"", ""item1"", ""item2""]}" Set obj = parseJSON(json) Response.Write obj.a & "<br />" Response.Write obj.b.name & "<br />" Response.Write obj.c.length & "<br />" Response.Write obj.c.get(0) & "<br />" Set obj = Nothing %> <script language="JScript" runat="Server"> function ToObject(json) { var o; eval("o=" + json); return o; } </script> <% set obj1 = ToObject("{aaa:""aaaa"", bbb: ""bbbb""}") Response.Write obj1.aaa & "<br />" %>

      

    第二个方法是使用MS的脚本控件(也一样是使用了 JScript):

    Dim scriptCtrl  
        Function parseJSON(str)  
            If Not IsObject(scriptCtrl) Then  
                Set scriptCtrl = Server.CreateObject("MSScriptControl.ScriptControl")  
                scriptCtrl.Language = "JScript"  
                scriptCtrl.AddCode "Array.prototype.get = function(x) { return this[x]; }; var result = null;"  
            End If  
            scriptCtrl.ExecuteStatement "result = " & str & ";"  
            Set parseJSON = scriptCtrl.CodeObject.result  
        End Function  
           
        Dim json  
        json = "{a:""aaa"", b:{ name:""bb"", value:""text"" }, c:[""item0"", ""item1"", ""item2""]}"  
           
        Set obj = parseJSON(json)  
           
        Response.Write obj.a & "<br />"  
        Response.Write obj.b.name & "<br />"  
        Response.Write obj.c.length & "<br />"  
        Response.Write obj.c.get(0) & "<br />"  
           
        Set obj = Nothing  
           
        Set scriptCtrl = Nothing
    

      

  • 相关阅读:
    c# 第41节 异常处理
    c# 第40节 密封类、密封方法
    c# 第39节 抽象类、抽象方法
    c# 第38节 接口的实现
    c# 第37节 接口的实现与继承
    c# 第36节 接口的声明
    测试面试题集-接口测试
    Python接口自动化测试系列文章汇总
    Jmeter系列之简介与环境安装
    Python接口自动化之logging封装及实战
  • 原文地址:https://www.cnblogs.com/wgscd/p/10954260.html
Copyright © 2011-2022 走看看