Я пытаюсь десериализовать числовые данные с помощью Json.Net, где значение может быть указано как «NA», если оно отсутствует, например.Json.Net Deserializing «NA» для числовых значений
{
"readings": [
{ "temperature" : 75 } ,
{ "temperature" : "NA" }
]
}
Я хотел бы разобрать значения в дважды?, т.е.
public class Reading
{
public double? Temperature { get; set; }
}
Где (чистый эффект) первое чтение из моего примера будет «75», а второй будет «нулевой».
У меня нет никакого контроля над JSON, который предоставляется мне.
Является ли JsonConverter единственным способом заставить Json.Net обрабатывать это для меня, или есть какой-то более простой способ? (Я всегда могу создать переменную частного класса для десериализованного значения Json, а затем добавить свое собственное общедоступное свойство, которое делает все, что я хочу для частного значения, но поскольку у меня есть много свойств, с которыми можно было бы справиться, было бы много дополнительного кода .)
Вы можете использовать библиотеку JSon NewtonSoft в. – arrowd