ASP 處理JSON數(shù)據(jù)的實現(xiàn)代碼
ASP也能處理JSON數(shù)據(jù)?呵呵,剛才在Pjblog論壇上看到一個兄弟寫的文章,沒有測試,不過理論上一定是可以的~ 太晚了,不測試了。
以前處理JSON太麻煩了,輸出還好說,循環(huán)一下就可以了,解析真的很頭疼。所以遇到 這種問題API問題,一般都是XML處理,不太喜歡,很麻煩。
<%
Dim sc4Json
Sub InitScriptControl
Set sc4Json = Server.CreateObject("MSScriptControl.ScriptControl")
sc4Json.Language = "JavaScript"
sc4Json.AddCode "var itemTemp=null;function getJSArray(arr, index){itemTemp=arr[index];}"
End Sub
Function getJSONObject(strJSON)
sc4Json.AddCode "var jsonObject = " & strJSON
Set getJSONObject = sc4Json.CodeObject.jsonObject
End Function
Sub getJSArrayItem(objDest,objJSArray,index)
On Error Resume Next
sc4Json.Run "getJSArray",objJSArray, index
Set objDest = sc4Json.CodeObject.itemTemp
If Err.number=0 Then Exit Sub
objDest = sc4Json.CodeObject.itemTemp
End Sub
Dim strTest
strTest = "{name:""alonely"", age:24, email:[""ycplxl1314@163.com"",""ycplxl1314@gmail.com""], family:{parents:[""父親"",""母親""],toString:function(){return ""家庭成員"";}}}"
Dim objTest
Call InitScriptControl
Set objTest = getJSONObject(strTest)
%>
<%=objTest.name%>的郵件地址是< %=sc4Json.Eval("jsonObject.email[0]")%><br />共有郵件地址< %=objTest.email.length%>個<br />
<%
Dim father
getJSArrayItem father, objTest.family.parents, 0
Response.Write father
%>
更多相關(guān)ASP 處理JSON的文章可以繼續(xù)往下看
相關(guān)文章
解決用Access數(shù)據(jù)庫建站維護不便的問題的方法
解決用Access數(shù)據(jù)庫建站維護不便的問題的方法...2007-05-05
通過MSXML2自動獲取QQ個人頭像及在線情況(給初學(xué)者)
通過MSXML2自動獲取QQ個人頭像及在線情況(給初學(xué)者)...2007-03-03
UpdatePanel觸發(fā)javascript腳本的方法附代碼
UpdatePanel觸發(fā)javascript腳本的方法附代碼...2007-10-10
ASP基礎(chǔ)入門第九篇(Global.asa文件的使用)
這篇文章主要介紹了Global.asa文件的使用,是一個可選文件,每個應(yīng)用程序只能有一個 Global.asa 文件,需要了解的朋友可以參考下2015-10-10
asp通過JMAIL實現(xiàn)通用發(fā)送函數(shù)
asp通過JMAIL實現(xiàn)通用發(fā)送函數(shù)...2007-08-08
ajax XMLHTTP Post Form時的表單亂碼綜合解決
用XMLHTTP Post Form時的表單亂碼有兩方面的原因——Post表單數(shù)據(jù)時中文亂碼;服務(wù)器Response被XMLHTTP不正確編碼引起的亂碼。換句話說,本文主要解決兩個問題——怎樣正確Post中文內(nèi)容&怎樣正確顯示得到的中文內(nèi)容。2008-05-05

