
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接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)