今天弄asp处理json对象,本来找了一个使用MSScriptControl.ScriptControl的例子,由于64位win7系统的原因,一直没有测试成功,不过只要是32位系统,应该没有问题。下面学步园小编来讲解下json和多条记录的json的asp处理方法有哪些?
json和多条记录的json的asp处理方法有哪些
一条记录的json对象的处理方法:viewsourceprint?01
02functiongetjson(str){
03try{
04eval("varjsonStr=("+str+")");
05}catch(ex){
06varjsonStr=null;
07}
08returnjsonStr;
09}
10
11<% 12setobj=getjson("{name:'anlige'}") 13response.writeobj.name 14%>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
多条记录的Json对象的处理方法:
viewsourceprint?01
02Array.prototype.get=function(i)
03{
04returnthis[i];
05};
06functiongetjson(str){
07try{
08eval("varjsonStr=("+str+")");
09}catch(ex){
10varjsonStr=null;
11}
12returnjsonStr;
13}
14
15<%
json和多条记录的json的asp处理方法有哪些
16str="{""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""}]}"
17str=right(str,len(str)-instr(str,"[")+1)
18str=left(str,InstrRev(str,"]"))
19dimobj
20setobj=getjson(str)
21str0=""
22fori=0toobj.length-1
23str0=str0&"ID="&obj.get(i)。productid&"
"
24str0=str0&"ProductName="&obj.get(i)。Productname&"
"
25str0=str0&"Price="&obj.get(i)。Price&"元
"
26str0=str0&"num="&obj.get(i)。num&"台
"
27str0=str0&"url="&obj.get(i)。url&"
"
28next
29response.writestr0
30
31%>
以上就是关于“json和多条记录的json的asp处理方法有哪些”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!