asp如何解析json字符串并转化为asp对象
1个回答
展开全部
asp的默认脚本语言是VBScript,但实际上它也是支持JScript(这是微软搞的服务器版的JavaScript,语法基本上与JavaScript一样)的,如果你用JScript作为asp的脚本语言,那么处理json字串就太简单了,因为它是原生支持json对象的,比如:
<%@LANGUAGE="JSCRIPT" CODEPAGE="65001"%>
<%
var json=eval("("+Request("data")+")");
Response.write("<p>"+json.a+"</p>");
Response.write("<p>"+json.b[1]+"</p>");
%>
测试方法:在网址后面添加参数 ?data={a:1,b:[2,3,4,5]}
如果坚持使用VBScript,那么它是不支持json的,必须通过VBScript+JScript混合编程来实现:
<script language="jscript" runat="server">
Array.prototype.get=function(x){
return this[x];
};
function parseJSON(strJSON){
return eval("("+strJSON+")");
}
</script>
<%
set json=parseJSON(request("data"))
response.write "<p>" & json.a & "</p>"
response.write "<p>" & json.b.get(1) & "</p>"
%>
请注意,这种情况下对json中的数组的处理方法跟通常是有所不同的(要使用get方法)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询