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

asp如何解析json字符串并转化为asp对象,第1张

asp的默认脚本语言是VBScript,但实际上它也是支持JScript(这是微软搞的服务器版的JavaScript,语法基本上与JavaScript一样)的,如果你用JScript作为asp的脚本语言,那么处理json字串就太简单了,因为它是原生支持json对象的,比如:

<%@LANGUAGE="JSCRIPT" CODEPAGE="65001"%>

<%

var json=eval("("+Request("data")+")");

Responsewrite("<p>"+jsona+"</p>");  

Responsewrite("<p>"+jsonb[1]+"</p>");

%>

测试方法:在网址后面添加参数 data={a:1,b:[2,3,4,5]}

如果坚持使用VBScript,那么它是不支持json的,必须通过VBScript+JScript混合编程来实现:

<script language="jscript" runat="server">

   Arrayprototypeget=function(x){

      return this[x];

   };

   function parseJSON(strJSON){

      return eval("("+strJSON+")");

   }

</script>

<%

set json=parseJSON(request("data"))

responsewrite "<p>" & jsona & "</p>"

responsewrite "<p>" & jsonbget(1) & "</p>"

%>

请注意,这种情况下对json中的数组的处理方法跟通常是有所不同的(要使用get方法)。

ASP 获取JSON 数据:<script language="JScript" runat="Server">

    function toObject(json) {

        eval("var o=" + json);

        return o;

    }

   

</script>

<%

Dim json

json ="{""px_name"":""第二届"",""px_ksjs"":""2014-03-11"",""px_kcfl"":""培训课程""}"

Set json = toObject(json)

ResponseWrite jsonpx_name & " <br/>"

ResponseWrite jsonpx_ksjs & " <br/>"

ResponseWrite jsonpx_kcfl & " <br/>"

Set json = Nothing

%>

2写入数据库

OleDbConnection conn = new OleDbConnection();

connConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=|DataDirectory|db1mdb";

OleDbCommand comm = new OleDbCommand();

connOpen();

commConnection = conn;

commCommandText = "Insert Into [Time] ([begin],[over],[name]) Values (@begin,@over,@name)";

commParametersAddWithValue("@begin", a);

commParametersAddWithValue("@over", b);

commParametersAddWithValue("@name", c);

commExecuteNonQuery();

connClose();

注意:

1、以上代码是以access数据为例。

2、如果表里面有其他不能为空的字段存在,需要给他们提供值,自动增加的字段除外。

3、db1mdb文件的只读属性去掉,在文件的属性-安全性里面,添加 everyone帐号和NETWORK Service 帐号可修改权限。

查看接口文档,发起请求后,拿到asp接口返回的数据,一般情况下为json数据。例{"code":200,"msg":"成功","data":"已签收!"}此种形式回调,解析展示即可。

ASP输出JSON格式是靠ASPNET自带的JavaScriptSerializer来生成JSON数据的。

举例如下:

ArrayList eventList = new ArrayList();

           for (int i = 0; i < 3;i++ )

           {

               Hashtable ht = new Hashtable();

               htAdd("eventid",i+1);

               htAdd("eventname","圣诞节");

               htAdd("eventdate","2012-12-25");

               htAdd("eventlocation","公司会议中心");

               eventListAdd(ht);

           }

           JavaScriptSerializer ser = new JavaScriptSerializer();

           String jsonStr=serSerialize(eventList);

           ResponseWrite(jsonStr);

查看页面,可以看到返回的结果是JSON格式的数据如下:

输入String propertyId = requestgetParameterValues(propertyId);或String propertyId = requestgetParameterValues(propertyId );

这两种方法都可以,只是适用的的方式不同。

post方法:

/// <summary> ///

使用post方法,调用短信接口

/// </summary>

/// <param name="PhoneNumber"></param>

/// <param name="SmsContent"></param>

/// <param name="PhoneNumberType"></param>

/// <param name="SmsUser"></param>

private void CallMsgCenterToSendMsgPost(string PhoneNumber,

string SmsContent, string PhoneNumberType, string SmsUser)

{

string formUrl =

ConfigurationSettingsAppSettings["formUrl"]ToString()Trim();//url

地址

string formData = "PhoneNumber=" + PhoneNumber +

"&SmsContent=" +SmsContent + "&PhoneNumberType=" + PhoneNumberType +

"&SmsUser=" + SmsUser + "";

CookieContainer cookieContainer = new CookieContainer()

以上就是关于asp如何解析json字符串并转化为asp对象全部的内容,包括:asp如何解析json字符串并转化为asp对象、ASP 读取json后如何 写入数据库、asp 如何读取api接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9817599.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存