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