У меня есть следующий JSON:Json.NET не сериализовать специфическое свойство
"mode":"modeValue",
"format":"formatValue",
"options":{
"page":1,
"size":"70",
"resize":"false",
"templating":null
}
Но объект «опция» значение может отличаться от текущего, я могу иметь много различных вариантов. Например, это может быть
"options": {
"page": 2,
"first": "true",
"parent": null
}
Я создал класс
public class Settings
{
[JsonProperty(PropertyName = "mode")]
public string Mode { get; set; }
[JsonProperty(PropertyName = "format")]
public string OutputFormat { get; set; }
[JsonProperty(PropertyName = "options")]
public string Options { get; set; }
}
Я не хочу десериализации «варианты» значение, но установить его в виде строки (сериализованном) в Options
собственности.
Примечание: Я буду использовать этот класс только для десериализации.
Спасибо!
Спасибо! Это работа для меня, поэтому я буду отмечать это как «решение». Можете ли вы рассказать мне, что такое '?' После 'Temp' в' Options = Temp? .ToString(); '? – Pepo
Temp? .ToString() - это сокращение от записи temp! = Null? temp.ToString(): null; – Viezevingertjes
@Pepo - Viezevingertjes является правильным. Я добавил это только для того, чтобы быть в безопасности (в случае, если «опции» имеют значение null или undefined в json) –