ASP中JSON的使用方法详解
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2014-04-29 06:04:39
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
首先是asp解析json
在服务器上运行jscript ? 注意在服务器上运行js时最好是在iis服务器下 因为其它的服务(一些简易服务器)是不支持在服务端运行js的,<script language="JScript" runat="Server"> function toObject(json) { eval("var o=" + json); return o; } </script> <% Dim json json = "{'uid':'1','username':'abc','email':'123@163.com'}" Set json = toObject(json) Response.Write json.uid & "<br/>" Response.Write json.username & "<br />" Response.Write json.email & "<br />" Set json = Nothing %>下面还有一个方法,现在网上已经有啦第三方的asp类库,很强大可以直接拿过来使用 下面是测试的结果,并且有所有代码的压缩包
<!--#include file="JSON_2.0.4.asp"--> 数字--><%=toJSON(30)%><hr> 时间--><%=toJSON(now())%><hr> 数组--><%=toJSON(array(30,"Clove",Now()))%><hr> 匿名一维数组--><% Set a = jsArray() a(Null) = 2 a(Null) = 4 a(Null) = 6 a(Null) = 8 a.Flush %><hr> 匿名一维数组转换为json对象--> <% a.Kind = JSON_OBJECT a.Flush %><hr> json对象--> <% Set o = jsObject() o("name") = "30c" o("name") = o("name") & ".org" o("surname") = "clove" o("lucky_numbers") = Array(1,2,6,7,9) o("sample_date") = #2012-4-8# o(Null) = "China" o.Flush%><hr> json对象转换为数组--> <% o.Kind = JSON_ARRAY o.Flush %><hr> 多层对象--> <% Set o = jsObject() Set o("person") = jsObject() o("person")("name") = "30c" o("person")("surname") = "Clove" Set o("equipment") = jsObject() o("equipment")("name") = "网站" o("equipment")("type") = "教育" o("equipment")("buy_date") = #2011-7-16# o.Flush%><hr> 多维数组--> <% Set a = jsArray() Set a(Null) = jsArray() a(Null)(Null) = 0 a(Null)(Null) = 2 a(Null)(Null) = 4 a(Null)(Null) = 6 Set a(Null) = jsArray() a(Null)(Null) = 1 a(Null)(Null) = 3 a(Null)(Null) = 5 a(Null)(Null) = 7 a.Flush%><hr> 混合使用--> <% Set a = jsArray() Sub AddMember(name, surname) Set a(Null) = jsObject() a(Null)("name") = name a(Null)("type") = surname End Sub AddMember "Clove", "Human" AddMember "30c.org", "website" a.Flush %>下面是运行后的效果图 AspJSONTest.rar?解压密码 ?www.zhaokeli.com