JSON.Net Игнорировать свойство при десериализации
У меня есть класс, настроенный следующим образом:
public class Foo
{
public string string1 { get; set; }
public string string2 { get; set; }
public string string3 { get; set; }
}
Я использую Json.Net для десериализации следующего ответа Json:
string json = "[{\"number1\": 1, \"number2\": 12345678901234567890, \"number3\": 3},
{\"number1\": 9, \"number2\": 12345678901234567890, \"number3\": 8}]";
Код десериализации:
List<Foo> foos = JsonConvert.DeserializeObject<List<Foo>>(json);
Второе число превышает int-64, но я действительно не забочусь о получении этого значения. Есть ли способ разыграть «номер2»? свойство строки или полностью игнорировать его при десериализации?
Я попытался добавить & apos; [JsonConverter (typeof (string))]] & apos; приписать свойство string2, но получить ошибку: «Ошибка создания System.String». Я также попытался установить typeof (десятичный).
Я также пытался использовать [JsonIgnore], но это не работает.