0
我需要解析從VBScript中的API返回的JSON。我有將請求發送到API並獲取響應的代碼(可以提供此代碼)。我只需要解析API返回的JSON記錄並使其可用的代碼。我需要知道JSON中每個字段的內容,以及每個記錄何時開始和結束,以便每個記錄可以存儲在數據庫中(不需要數據庫存儲代碼)。使用VBScript循環瀏覽JSON
的JSON模式模式是像這樣:
{
"name": string
"id": int
"birth": date
}
如果你有自己的JSON解析庫,它可以是有用的。我正在使用this(可以提供)。
我到目前爲止的代碼是這樣的:
Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.open "GET", "http://localhost/website/api.asp", False
'Some headers:
objHTTP.setRequestHeader "CustomerAccountId", "{my_account_id}"
objHTTP.setRequestHeader "CustomerId", "{my_customer_id}"
objHTTP.setRequestHeader "DeveloperToken", "{my_API_access_Key}"
objHTTP.setRequestHeader "Password", "{my_password}"
objHTTP.setRequestHeader "UserName", "{my_user_name}"
objHTTP.send ""
'Error treatment:
If objHTTP.Status >= 400 And objHTTP.Status <= 599 Then
Response.write "Error Occurred : " & objHTTP.status & " - " & objHTTP.statusText
Response.end
Else
Response.write "Success : " & objHTTP.status & " - " & objHTTP.ResponseText
Response.end
End If
str = objHTTP.responseText
Set o = json.Decode(str)
'I need the rest of the code here!
[parser](http://demon.tw/my-work/vbs-json.html)返回對象或數組。對於這種情況,我想這是數組(我沒有看到整個JSON)。你有沒有嘗試過'For Each ... Next'來遍歷數組元素? – omegastripes
除了「可以爲我寫代碼嗎?」之外,我沒有在這裏看到一個問題,這將是無關緊要的。對於非工作代碼的幫助:顯示非工作代碼並解釋什麼不工作。包含所有您收到的錯誤消息。另外,在普通的VBScript中沒有'response.write'。這是ASP嗎? –