Код: Выделить всё
[
{
"mac_address": "00:50:56:XX:XX:XX",
"ip": {
"ip_addresses": [
{
"ip_address": "1.2.3.4",
"prefix_length": 24,
"state": "PREFERRED"
}
]
},
"nic": "4000"
},
{
"mac_address": "00:50:56:YY:YY:YY",
"ip": {
"ip_addresses": [
{
"ip_address": "5.6.7.8",
"prefix_length": 27,
"state": "PREFERRED"
}
]
},
"nic": "4001"
}
]
Код: Выделить всё
public class VMNicIpAddress
{
public string ip_address { get; set; }
public int prefix_length { get; set; }
public string state { get; set; }
}
public class VMNicIp
{
List ip_addresses { get; set; }
}
public class VMNic
{
public string mac_address { get; set; }
public string nic { get; set; }
public VMNicIp ip { get; set; }
}
string uri = $"/api/vcenter/vm/{vmid}/guest/networking/interfaces";
var ret = httpClient.GetAsync(uri).Result;
List VMNics = null;
if (ret.IsSuccessStatusCode)
{
VMNics = JsonSerializer.Deserialize(ret.Content.ReadAsStringAsync().Result);
}
Код: Выделить всё
VMNICs is valid VMNic object
VMNICs.ip is valid VMNicIp object
VMNICs.ip.ip_addresses is null
Подробнее здесь: https://stackoverflow.com/questions/797 ... -text-json
Мобильная версия