我正在调用一个 API,它在对象“tags”中返回 3 个值,该对象具有“tags.name”和 tags.results“的值。下面的值是返回的值。但是当我尝试浏览这些值时,我可以看到“null”值 {} 没有存储在数组中。它只是跳过了它,但我需要这个值,因为它完全破坏了数组。
知道如何正确填充数组以使其不会跳过此 {} 值吗?
Response Values
values attributes
------ ----------
{1605560351000 78.129448 3} @{machine_type=System.Object[]}
{}
{1605560354000 0 3} @{machine_type=System.Object[]}
Resulting Array
0 : 1605560351000 78.129448 3
1 : 1605560354000 0 3
2 :
PowerShell nvoke 和数组代码:
$response = Invoke-RestMethod 'https://api' -Method 'POST' -Headers $headers -Body $body
"Response Values"
$response.tags.results
""
"Resulting Array"
"0 : " + $response.tags.results.values[0]
"1 : " + $response.tags.results.values[1]
"2 : " + $response.tags.results.values[2]
从 Invoke-RestAPI 返回的 JSON。您可以看到第二个节点的返回值为 null 的位置。
{
"tags": [
{
"name": "StateComp1",
"results": [
{
"values": [
[
1605561152000,
75.436455,
3
]
],
}
],
},
{
"name": "StateComp2",
"results": [
{
"values": [],
}
],
},
{
"name": "StateComp3",
"results": [
{
"values": [
[
1605561469000,
0,
3
]
],
}
],
}
]
}