【问题标题】:querystring to json in classic asp经典asp中的查询字符串到json
【发布时间】:2012-08-09 07:58:54
【问题描述】:

我是 Classic ASP 的初学者,这是我在 stackoverflow 中的第一个问题...我需要转换一个查询字符串,在 json 中使用随机数量的参数:

param1=hi&param2=hello&param3=byebye....  paramN=gudnight

在这样的情况下:

{"param1":"hi","param2":"hello","param3":"byebye"...,"paramN":"gudnight"}

有没有什么东西可以在asp中自动完成??

【问题讨论】:

    标签: json asp-classic query-string


    【解决方案1】:

    给你。

    <script language="javascript" runat="server" src="http://www.JSON.org/json2.js"></script>
    
    <%
        DIM jsonQueryString
        SET jsonQueryString = JSON.parse("{}")
    
        For Each item In Request.QueryString
            DIM key : key = Request.QueryString.Key(item)
            DIM val : val = Request.QueryString(key)(1)
            jsonQueryString.set key, val
        Next
    
        Response.Write JSON.stringify(jsonQueryString)
    %>
    

    更新:包含的 json2.js 文件是一个 json 解析器类,但它不再位于该位置。我们下载了它的副本,该副本位于我们的服务器上,我们目前正在使用。您可以在以下网址找到它的最新副本 - https://github.com/douglascrockford/JSON-js

    因此,如果我使用以下 url 访问我的测试页面 -

    http://localhost:8080/tests/ws/parsequerytojson.asp?a=1&b=2&c=3
    

    我收到以下 JSON 格式的响应 -

    {
        a: "1",
        b: "2",
        c: "3"
    }
    

    【讨论】:

      【解决方案2】:

      这是可能的。您需要设置所有这些参数 Dictionary,然后使用 JavaScriptSerializer 对其进行序列化。 示例:

      public string ConvertParametersToJson(Dictionary<string, string> queryParameters)
      {
         var dic = Request.QueryString.AllKeys.ToDictionary<string, string, object>(key => key, key => Request.QueryString[key]);
         var serializer = new JavaScriptSerializer { MaxJsonLength = int.MaxValue };
         var json = serializer.Serialize(dic);
         return json;
      }   
      

      【讨论】:

      • 我已经知道 C# 中的解决方案,我在 ASP 中需要它。 ASP 有类似的东西吗?太...
      • 在 ASP 中是什么意思? ASP.net 是框架。您可以使用其中一种 .net 语言编写代码隐藏,例如使用 c#。您能否添加更多您想要做的信息。
      • 经典的 Asp... 那是很久以前的事了。我不记得了。对不起。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多