主机接口应该是documentation of Zabbix 中描述的对象数组(至少一个)。
Newtonsoft json 支持serialization of collections:
Product p1 = new Product
{
Name = "Product 1",
Price = 99.95m,
ExpiryDate = new DateTime(2000, 12, 29, 0, 0, 0, DateTimeKind.Utc),
};
Product p2 = new Product
{
Name = "Product 2",
Price = 12.50m,
ExpiryDate = new DateTime(2009, 7, 31, 0, 0, 0, DateTimeKind.Utc),
};
List<Product> products = new List<Product>();
products.Add(p1);
products.Add(p2);
string json = JsonConvert.SerializeObject(products, Formatting.Indented);
//[
// {
// "Name": "Product 1",
// "ExpiryDate": "2000-12-29T00:00:00Z",
// "Price": 99.95,
// "Sizes": null
// },
// {
// "Name": "Product 2",
// "ExpiryDate": "2009-07-31T00:00:00Z",
// "Price": 12.50,
// "Sizes": null
// }
//]
您可以修改此示例来构建您的主机接口对象,例如:
HostInterface int1 = new HostInterface
{
type = 2,
main = 1,
useip = 1,
ip = 192.168.1.1,
dns = "",
port = 161
};
HostInterface int2 = new HostInterface
{
type = 1,
main = 1,
useip = 1,
ip = 192.168.1.1,
dns = "",
port = 10050
};
List<HostInterface> HostInterfaces = new List<HostInterface>();
HostInterfaces.Add(int1);
HostInterfaces.Add(int2);
string json = JsonConvert.SerializeObject(HostInterfaces, Formatting.Indented);