ASP中JSON的使用方法详解

来源:赵克立博客 分类: ASP 标签:--发布时间:2014-04-29 06:04:39最后更新:2014-04-29 06:04:39浏览:4962
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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
                %>
  下面是运行后的效果图 json AspJSONTest.rar?解压密码 ?www.zhaokeli.com

微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python