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.