正文

ASP 处理JSON数据的实现代码(js调用asp数据)居然可以这样

文章摘要

这篇文章介绍了如何使用MSScriptControl(又称为JavaScriptScriptControl)将JavaScript代码转换为JSON格式,并通过调用JavaScript函数来解析JSON数据。文章中定义了`InitScriptControl`、`getJSONObject`和`getJSArrayItem`等函数,用于将JavaScript代码转换为JSON对象,并提取特定字段的值。同时,文章还展示了如何处理脚本运行时的错误。通过示例代码,展示了如何将JSON数据转换为可读的变量值,并提取家庭成员的父母信息。文章的核心内容是展示如何利用MSScriptControl实现JavaScript代码与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 %>