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吗? –