asp如何解析json字符串并转化为asp对象

 我来答
网海1书生
科技发烧友

2018-06-01 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

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方法)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式