C# json.deserialize json со значением, которое иногда является строкой, иногда интC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# json.deserialize json со значением, которое иногда является строкой, иногда инт

Сообщение Anonymous »

Я получаю серию файлов 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»