ASP Json Parser修正版
更新時間:2009年12月06日 00:59:10 作者:
之前因?yàn)橐胘son,在網(wǎng)上,json Generator就不少,但是,parser鮮有后來,在一個老外的啟發(fā)下,寫了一個praser,其實(shí)超簡單,就是利用了JS的eval來parse,然后,把對象再返回給vbscript代碼。
但后來用的時候,發(fā)現(xiàn)一個問題,如果json比較單純,就沒什么問題,如果json中含有數(shù)組,由于vbs是不可以直接引用js中數(shù)組元素的,所以,導(dǎo)致無法訪問json對象中的數(shù)組元素。試過很多種辦法,pop啦,之類的,都不行。再查網(wǎng)上,也無果。
郁悶很久, 轉(zhuǎn)而搜索"vbscript how to access javascript array",竟然給我找到一篇老外的文章。經(jīng)過調(diào)試,發(fā)現(xiàn)老外的辦法不錯。訪問不了的原因是沒有定義相應(yīng)的get方法。轉(zhuǎn)而加入他這個get索引器,一試,ok了。
代碼如下:
asp json parser
代碼
<script language="javascript" runat="server">
Array.prototype.get = function(prop)
{
return this[prop];
}
function parseToJson(json_data)
{
eval("var o=" + json_data);
return (o);
}
</script>
郁悶很久, 轉(zhuǎn)而搜索"vbscript how to access javascript array",竟然給我找到一篇老外的文章。經(jīng)過調(diào)試,發(fā)現(xiàn)老外的辦法不錯。訪問不了的原因是沒有定義相應(yīng)的get方法。轉(zhuǎn)而加入他這個get索引器,一試,ok了。
代碼如下:
asp json parser
代碼
復(fù)制代碼 代碼如下:
<script language="javascript" runat="server">
Array.prototype.get = function(prop)
{
return this[prop];
}
function parseToJson(json_data)
{
eval("var o=" + json_data);
return (o);
}
</script>
相關(guān)文章
深入淺析同源與跨域,jsonp(函數(shù)封裝),CORS原理
這篇文章主要介紹了同源與跨域,jsonp(函數(shù)封裝),CORS原理,從同源政策中Ajax限制,到跨域問題以及跨域問題的解決方法幫大家更加深入的去了解其中原理2021-08-08
如何實(shí)現(xiàn)json數(shù)據(jù)可視化詳解
最近在工作中開發(fā)一個內(nèi)部功能時碰到的一個需求,要把json數(shù)據(jù)在頁面上展示出來,平時瀏覽器會安裝jsonView這樣的擴(kuò)展來看json數(shù)據(jù),但是程序要用到的話該怎么辦呢?今天在網(wǎng)上搜索的時候,發(fā)現(xiàn)了這個小技巧,分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧2016-11-11
JS對象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
最近遇到這個問題,JS對象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個問題:JS對象轉(zhuǎn)換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉(zhuǎn)換成為JS對象2012-02-02

