У меня есть два класса:
public class ipAddress
{
public object ip { get; set; }
}
public class Rule
{
public string name { get; set; }
public ipAddress conditions { get; set; }
public string action { get; set; }
public Boolean enabled { get; set; }
public string statusCode { get; set; }
}
Мой код для создания / присвоения значений этому:
Rule new_rule = new Rule();
ipAddress ip_info = new ipAddress();
ip_info.ip = new { ipAddress = "34.5.6.7.8" };
new_rule.name = "test";
new_rule.conditions = ip_info;
new_rule.action = "ALLOW";
new_rule.enabled = true;
new_rule.statusCode = "FORBIDDEN_403";
var rule_json = JsonConvert.SerializeObject(new_rule);
после сериализации я получаю этот результат
{"name":"test","conditions":{"ip":{"ipAddress":"34.5.6.7.8"}},"action":"ALLOW","enabled":true,"statusCode":"FORBIDDEN_403"}
В то время как мой ожидаемый результат:
{"name":"test","conditions":[{"ip":{"ipAddress":"34.5.6.7.8"}}],"action":"ALLOW","enabled":true,"statusCode":"FORBIDDEN_403"}
, поэтому единственная разница - это дополнительный объект, обернутый вокруг значений условий. Как я могу сделать это sh? Пробовал разные вещи, но не добился цели. Спасибо