環境: windows 7 + iis7
上網找了不少資訊,ASP讀取JSON有兩種做法,最常找到的方法為使用Server.CreateObject("MSScriptControl.ScriptControl"),但是呢...
小弟我找不到解決之道,若有人有解法,也請提供解法囉..^_^
但是我找到另一種做法,就是使用jsscript。
<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
真的可以成功讀取呢!!
<html>
<head>
</head>
<body>
<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
%>
</body>
</html>
參考網址如下:
http://hi.baidu.com/szqing/blog/item/e639a2e65c83a134b8382020.html
1 則留言:
讚喔
張貼留言