Я получаю серию файлов JSON, которые не являются стандартизированными, а конкретное поле всегда является числом, но иногда цитируется, а иногда и не цитируется.{
"skinname": "Classic Red",
"drivername": "",
"country": "",
"team": "",
"number": "0",
"priority": 4
}
< /code>
Иногда: < /p>
{
"skinname": "Racing 125",
"drivername": "",
"country": "",
"team" : "Audi Motorsport",
"number": 125
}
< /code>
и худший случай: < /p>
{
"skinname": "",
"drivername": "",
"country": "",
"team": "",
"number": "",
"priority": 1
}
< /code>
Я использую system.text.json.jsonserializer.deserialize (), десериализованный в этом классе: < /p>
public class JsonLiveryDetails
{
public string skinname { get; set; }
public string drivername { get; set; }
public string country { get; set; }
public string team { get; set; }
public string number { get; set; }
public int? priority { get; set; }
}
< /code>
У меня есть класс, в который дезиализуется, но, конечно, иногда я получаю ошибку, независимо от того, назначаю ли я это значение как строку или инт. набор; Из поля, поэтому я обретал ее, поймав ошибку, пытаясь десериализировать его в класс с другим типом, а затем преобразовывал второй класс в первую, или поймал окончательную ошибку ... < /p>
Я нахожу свой обходной путь, может быть (вероятно, Serge Serж. Случай, где число является «» и делает предложенное решение для провал
Подробнее здесь: https://stackoverflow.com/questions/759 ... ng-sometim
C# json.deserialize json со значением, которое иногда является строкой, иногда инт ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение