如何读取经典 asp 中的 json 响应字段值

How to read json respone field value in classic asp

请帮我阅读经典 asp 中的 json 响应字段值。

例如:

我在经典 asp 中的反应低于标准。我需要 deliveryNo 和内容值。请对此提供帮助:

{"labels":[{"shipmentID":"a2f3vh3","deliveryNo":"1234","content":"test","invoice":null,"responseStatus":{"code":200,"message":"SUCCESS","messageDetails":"All shipments processed and label/invoice generated successfully","logMsg":[]}}],"responseStatus":{"code":200,"message":"SUCCESS","messageDetails":"All shipments processed successfully","logMsg":[]}} 

你可以使用 ASPJSON

aspjson is JSON serializer for VBScript based ASP server technology.

冒着回答已经回答过很多次的问题而惹恼别人的风险,我使用了一个以前可以通过 http://www.aspjson.com/ 获得的解决方案,但该网站现在似乎已关闭。

虽然我仍然使用代码 - 它在这里 http://pastebin.com/qvn2UxXV

这是一个非常简单的示例,说明如何将它用于您的数据,以获取 deliveryNo 和 Content:

<!--#INCLUDE file="aspJSON.asp" -->
<%
Set oJSON = New aspJSON

jsonstring = "{""labels"":[{""shipmentID"":""a2f3vh3"",""deliveryNo"":""1234"",""content"":""test"",""invoice"":null,""responseStatus"":{""code"":200,""message"":""SUCCESS"",""messageDetails"":""All shipments processed and label/invoice generated successfully"",""logMsg"":[]}}],""responseStatus"":{""code"":200,""message"":""SUCCESS"",""messageDetails"":""All shipments processed successfully"",""logMsg"":[]}}"

Set oJSON = New aspJSON
oJSON.loadJSON(jsonstring)

For Each result In oJSON.data("labels")

    Set this = oJSON.data("labels").item(data)

    var_deliveryNo = this.item("deliveryNo")
    var_content = this.item("content")

    response.write "deliveryNo: " & var_deliveryNo & "<br />"
    response.write "content: " & var_content & "<br />"

Next
%>