1. ホーム
  2. json

クラシックASPでJSONをパースするための良いライブラリは?[クローズド]。

2023-09-02 22:30:01

質問

のライブラリは山ほどあります。 を生成する JSON をクラシック ASP (VBScript) で生成するための多数のライブラリを見つけることができました。 パース .

JSON文字列を渡して、何らかのVBScriptオブジェクト(Array、Scripting.Dictionaryなど)を返せるものが欲しいです。

クラシック ASP で JSON を解析するためのライブラリをお勧めできますか?

どのように解決するのですか?

Classic ASP には、VBScript だけでなく JScript も含まれていることに留意してください。 興味深いことに、JScript を使用して JSON をパースし、結果のオブジェクトを VBScript で直接使用することができます。

したがって、正規の https://github.com/douglascrockford/JSON-js/blob/master/json2.js をサーバサイドのコードで修正なしに使うことができます。

もちろん、JSON に配列が含まれている場合、パースが完了してもこれらは JScript 配列のままです。VBScript からドット記法を使用して JScript 配列のコンテンツにアクセスできます。

<%@Language="VBScript" %>
<%
Option Explicit
%>

<script language="JScript" runat="server" src='path/to/json2.js'></script>

<%

Dim myJSON
myJSON = Request.Form("myJSON") // "[ 1, 2, 3 ]"
Set myJSON = JSON.parse(myJSON) // [1,2,3]
Response.Write(myJSON)          // 1,2,3
Response.Write(myJSON.[0])      // 1
Response.Write(myJSON.[1])      // 2
Response.Write(myJSON.[2])      // 3
%>