2011年9月5日 星期一

使用ASP讀取JSON

就是工作需要,所以廢話就不多說了。

環境: 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 則留言:

匿名 提到...

讚喔