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

