日期:2014-05-16  浏览次数:20894 次

请问ASP 如何获取JSON 数据!
数据格式

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


请问这种格式 怎么获取 

网上找到如下代码,但是数据格式跟我的不一样!


<script language="JScript" runat="Server"> 
function toObject(json) { 
    eval("var o=" + json); 
    return o; 

function toArray(s){
    var dic = Server.CreateObject("Scripting.Dictionary")
    eval("var a=" + json);
    for(var i=0;i<a.length;i++){
     var obj = Server.CreateObject("Scripting.Dictionary")
     for(x in a[i]) obj.Add(x,a[i][x])
     dic.Add(i, obj);
    }
    return dic
}
</script> 
<% 

Dim json 
json ="[{'uid':'1','username':'abc','email':'123@163.com'},{'uid':'2','username':'dbc','email':'456@163.com'}]" 
Set json = toArray(json)
For i=0 To json.Count-1
  Response.Write json(i)("uid") & " <br/>" 
  Response.Write json(i)("username") & " <br/>" 
  Response.Write json(i)("email") & " <br/>" 
Next
Set json = Nothing 
%>


------解决方案--------------------
一个是数组,一个是对象,你调用toObject方法就好了,对应asp的dit对象
<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)
Response.Write json.px_name & " <br/>" 
Response.Write json.px_ksjs & " <br/>" 
Response.Write json.px_kcfl & " <br/>" 

Set json = Nothing 
%>