ASP中的JSON响应

时间:2017-06-20 03:54:06

标签: javascript php asp.net json

我是一名PHP开发人员,对asp不了解。我正在开发一个PHP门户网站,需要在asp页面(外部服务器)上发一个ajax帖子,它发送的响应是这样的:

OK|some_id|some_name|some_id|0|1|||some_name|some_email|some_address|some_street|some_city|some_zipcode|some_country|date|0|-

值以“|”分隔,这太复杂而无法处理。

我可以访问asp代码。代码如下所示。

Set con01 = Server.CreateObject("ADODB.Connection")
con01.Open "some_db"
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "some_query"
rs.Open sql,con01,1,1,1

If NOT rs.EOF THEN
    Response.Write "OK" & "|"
    Response.Write rs("memTableUniID") & "|"
    Response.Write rs("memID") & "|"
    Response.Write rs("memPassword") & "|"
    Response.Write rs("webMaster") & "|"
    Response.Write rs("belongsGroupID") & "|"
    Response.Write rs("prefix") & "|"
    Response.Write rs("foreName") & "|"
    Response.Write rs("familyName") & "|"
    Response.Write rs("eMail") & "|"
    Response.Write rs("homeAdd") & "|"
    Response.Write rs("homeCity") & "|"
    Response.Write rs("state") & "|"
    Response.Write rs("zipPostal") & "|"
    Response.Write rs("country") & "|"
    Response.Write rs("registerDate") & "|"
    Response.Write rs("startFrom1to3") & "|"
    Response.Write rs("oldSN") & "|"
    Response.Write rs("nameOnCert") & "|"

    Set rsSub = Server.CreateObject("ADODB.Recordset")
    sql2 = "another_query"
    rsSub.Open sql2,con01
    If NOT rsSub.EOF THEN
        Response.Write "MOK" & "|"
        Response.Write rsSub("canAccess") & "|"
        Response.Write rsSub("usedCode") & "|"
        Response.Write rsSub("usedTimes") & "|"
        Response.Write rsSub("canReg") & "|"
        Response.Write rsSub("usedReg")
    Else
        Response.Write "MIS"
    End If
    rsSub.Close
Else
    Response.Write "RNF"
End If

rs.Close
con01.Close

如何更改对JSON对象的响应,或者如果在asp中更改太复杂,是否有一种使用javascript将响应字符串解析为JSON的简单方法?

1 个答案:

答案 0 :(得分:0)

一种选择是采取当前的响应,通过" |"使用正则表达式@RequiresPermission(allOf = [ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION]) fun getLocation(): Location { // ... } ,然后json编码生成的数组。

preg_split

编辑:下面的代码是PHP,因为您将其标记为PHP。我错过了你不能在PHP中这样做的事实。这个想法是一样的,但是用JavaScript做到了

var myString = "OK|some_id|some_name|some_id|0|1|||some_name|some_email|some_address|some_street|some_city|some_zipcode|some_country|date|0|-";

var myArray = myString.split(/\|/);

var myJson = JSON.stringify(myArray);

console.log(myJson);