我是一名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的简单方法?
答案 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);