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], но это не работает.

Ответы на вопрос(5)

Ваш ответ на вопрос