ASP解析JSON

<%
Dim sc4Json
Sub InitScriptControl
Set sc4Json = Server.CreateObject("MSScriptControl.ScriptControl")
    sc4Json.Language = "JavaScript"
    sc4Json.AddCode "var itemTemp=null;function getJSArray(arr, index){itemTemp=arr[index];}"
End Sub

Function getJSONObject(strJSON)
    sc4Json.AddCode "var jsonObject = " & strJSON
    Set getJSONObject = sc4Json.CodeObject.jsonObject
End Function

Sub getJSArrayItem(objDest,objJSArray,index)
    On Error Resume Next
    sc4Json.Run "getJSArray",objJSArray, index
    Set objDest = sc4Json.CodeObject.itemTemp
    If Err.number=0 Then Exit Sub
    objDest = sc4Json.CodeObject.itemTemp
End Sub

Dim strTest
strTest = "{name:""alonely"", age:24, email:[""ycplxl1314@163.com"",""ycplxl1314@gmail.com""], family:{parents:[""父亲"",""母亲""],toString:function(){return ""家庭成员"";}}}"
Dim objTest
Call InitScriptControl
Set objTest = getJSONObject(strTest)
%>
<%=objTest.name%>的邮件地址是<%=sc4Json.Eval("jsonObject.email[0]")%><BR>共有邮件地址<%=objTest.email.length%>个<BR>
<%
Dim father
getJSArrayItem father, objTest.family.parents, 0
Response.Write father
%>


评论: 4 | 引用: 0 | 查看次数: 2220
静¢脉
回复回复静¢脉 [2009-10-30 13:17:27 | del | 取消审核]
回顾回顾,呵呵!
翔子
回复回复翔子 [2009-10-22 20:06:15 |  | del | 取消审核]
兄弟 开始上课 就不来打理博客了 ~  还有不少问题请教呢 ~
aiener
回复回复aiener [2009-09-20 01:49:00 |  | del | 取消审核]
<script Language="JScript" runat="server">
    function ToJSON(Str){
        try{
            eval("var jsonStr = (" + Str + ")");
        }catch(ex){
            var jsonStr = null;
        }
        return jsonStr;
    }
</script>
这样是最简单的方法~哈~顶你,蚊子

情留メ蚊子 于 2009-09-20 07:12:24 回复
这个方法我试过啦。不顺手,还是使用ASP比较好!
翔子
回复回复翔子 [2009-09-19 23:19:28 |  | del | 取消审核]
沙发被我抢到了 ~  蚊子同学!

发表评论
昵 称:
密 码:    游客发言不需要密码.
邮 箱:    支持Gravatar头像
网 址:
验证码:    点击输入框
内 容:
您一共可以输入1000个字
选 项:
不想保留信息请删除cookie
发表评论后您发表的内容自动复制到了剪贴板
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭