Есть ли способ объявить класс, в котором для конкретной переменной я могу получить список или строку?
Я пытаюсь десериализовать JSON, и он может прийти в одном из следующих форматов:
"MercadoriasPresencaCarga": {
"Mercadoria": 7693066,
"Descarga": "08/07/2017 13:35:39"
},
или
"MercadoriasPresencaCarga": {
"Mercadoria": [
"7693066"
],
"Descarga": [
"08/07/2017 13:35:39"
]
},
Класс для этого блока создается так:
public class MercadoriasPresencaCarga
{
public List<string> Mercadoria { get; set; }
public List<string> Descarga { get; set; }
}
Проблема в том, что если этот блок JSON будет первым форматом, который я показал, где он не является массивом, это приведет к ошибке десериализации.
Как я мог решить эту проблему?