古詩詞大全網 - 個性簽名 - ASP如何解析JSON?可以用JSON。

ASP如何解析JSON?可以用JSON。

& lt%

暗淡?scriptCtrl

功能?帕西遜

如果?不是嗎?IsObject(scriptCtrl)?然後

設置?scriptCtrl =服務器。CreateObject("MSScriptControl。ScriptControl”)

scriptCtrl。Language="JScript "

scriptCtrl。AddCode?" array . prototype . get = function(x){ return?這個[x];};var?結果= null"

結束?如果

scriptCtrl。execute語句?“結果=?& amp?json?& amp?";"

設置?parseJSON=scriptCtrl。代碼對象.結果

結束?功能

功能?chkJSON(s)

scriptCtrl。execute語句?“var?sxcz=(結果& amp& amp什麽類型?result=='object ')?('"?& amp?s?& amp?"?在?結果):假;"

chkJSON=scriptCtrl。CodeObject.sxcz

結束?功能

% & gt第壹個函數parseJSON用於將JSON字符串解析成對象,用法如下:

& lt%

JSON = " { XXX:111,yyy:{zzz:222,aaa:'abc ',zzz:'qwe'},qqq:[{sss:123,rrr:456},{sss:333,rrr:678}]} "

設置?objJSON=parseJSON(JSON)

回應。寫?objJSON.xxx?& amp?“& ltbr >;

回應。寫?objJSON.yyy.aaa?& amp?“& ltbr >;

回應。寫?objJSON.qqq(0)。sss?& amp?“& ltbr >;

% & gt第二個函數chkJSON用於檢測JSON中是否存在壹個屬性。因為VBScript和JScript中的對象是有區別的,所以在VBScript中直接使用對象中不存在的屬性(JScript沒有)會是錯誤的,所以如果妳不確定壹個屬性在JSON中是否存在,最好先用這個函數檢查壹下。註意,必須先使用第壹個函數,才能使用這個函數!用法如下:

& lt%

如果?chkJSON(“嗯”)?然後呢?回應。寫?objJSON嗯

% & gt