程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> asp處理json對象中多條記錄的數組的簡單方法

asp處理json對象中多條記錄的數組的簡單方法

編輯:ASP技巧
今天弄ASP處理JSon對象,本來找了一個使用MSScriptControl.ScriptControl的例子,由於64位Win7系統的原因,一直沒有測試成功,不過只要是32位系統,應該沒有問題。後來需要這個功能,考慮換系統的麻煩,最後換了一個寫法:
這裡介紹一條記錄的json和多條記錄的JSon的ASP處理方法
一條記錄的JSon對象的處理方法: 01 <script language="JScript" runat="server"> 02 function getJSon(str){ 03         try{ 04                 eval("var JSonStr = (" + str + ")"); 05         }catch(ex){ 06                 var JSonStr = null; 07         } 08         return JSonStr; 09 } 10 </script> 11 <% 12 set obj = getJSon("{name:'anlige'}") 13 response.write obj.name 14 %>(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)

 

多條記錄的JSon對象的處理方法:

01 <script language="JScript" runat="server"> 02 Array.prototype.get = function(i) 03 { 04  return this[i]; 05 }; 06 function getJSon(str){ 07  try{ 08   eval("var JSonStr = (" + str + ")"); 09  }catch(ex){ 10   var JSonStr = null; 11  } 12  return JSonStr; 13 } 14 </script> 15 <% 16 str="{""postPrice"":[{""Productid"":1,""Productname"": ""手機"",""Price"":25.5,""num"": 1000,""url"":""http://www.baidu.com""},{""Productid"":2,""Productname"": ""相機"",""Price"":75,""num"": 2000,""url"":""http://www.ASPbc.com""}]}" 17 str=right(str,len(str)-instr(str,"[")+1) 18 str=left(str,InstrRev(str,"]")) 19 dim obj 20 set obj = getJSon(str) 21 str0="" 22 for i=0 to obj.length-1 23  str0=str0&"ID="&obj.get(i).productid&"<br>"  24  str0=str0&"ProductName="&obj.get(i).Productname&"<br>" 25  str0=str0&"Price="&obj.get(i).Price&"元<br>" 26  str0=str0&"num="&obj.get(i).num&"台<br>" 27  str0=str0&"url="&obj.get(i).url&"<br><br>" 28 next 29 response.write str0 30   31 %>(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved