JSON.Net Ignoruj ​​właściwość podczas deserializacji

Mam klasę skonfigurowaną w następujący sposób:

public class Foo
{
    public string string1 { get; set; }
    public string string2 { get; set; }
    public string string3 { get; set; }
}

Używam Json.Net do deserializacji następującej odpowiedzi Json:

string json = "[{\"number1\": 1, \"number2\": 12345678901234567890, \"number3\": 3},      
{\"number1\": 9, \"number2\": 12345678901234567890, \"number3\": 8}]";

Kod deserializacji:

List<Foo> foos = JsonConvert.DeserializeObject<List<Foo>>(json);

Druga liczba przekracza int-64, ale tak naprawdę nie zależy mi na pobraniu tej wartości. Czy istnieje sposób na rzutowanie właściwości „numer2” na łańcuch lub całkowite zignorowanie go podczas deserializacji?

Próbowałem dodać atrybut „[JsonConverter (typeof (string))]” do właściwości string2, ale otrzymałem błąd: „Błąd podczas tworzenia System.String”. Próbowałem również ustawić typ (dziesiętnie).

Próbowałem również użyć [JsonIgnore], ale to nie działa.

questionAnswers(5)

yourAnswerToTheQuestion