在VBA中,我使用以下JSON转换器https://github.com/VBA-tools/VBA-JSON解析简单的JSON响应。从上一个JSON对象获取值
但是,我有一个JSON响应,有多个对象,我希望我的代码总是在最后(即更新)的对象中取值。
这里是我的JSON:
[
{
"masterDataID": 26941,
"testRunID": 66929
},
{
"masterDataID": 26941,
"testRunID": 67485
},
{
"masterDataID": 26941,
"testRunID": 67926
}
]
正如你所看到的,没有明显的名称的对象,所以我不得不用数字来指定他们。
这里是我的代码:
Public Sub GETID()
Dim http As Object, JSON As Object, i As Integer
Dim URL As String
URL = Range("B3")
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", URL, False
http.send
Set JSON = ParseJson(http.responseText)
ID = JSON(1)("testRunID")
Range("B4") = ID
End Sub
在
ID = JSON(1)("testRunID")
JSON(1)得到我的第一个对象(即ID = 66929)。但是我希望得到的最后一个对象,无论有多少物体(可能是通过计算物体的数量和做+1)...恐怕我对VBA的了解是非常基本的:s
非常感谢您提前!
我实际上在某处看到了这个答案,但认为它太简单了,哈哈,谢谢! –