Я пытаюсь исправить мою библиотеку SendGridPlus для работы с событиями SendGrid, но у меня возникают некоторые проблемы с непоследовательным отношением к категориям в API.
В следующем примере полезной нагрузки, взятой из ссылки API-интерфейса SendGrid, вы заметите, что свойство category
для каждого элемента может быть как отдельной строкой, так и массив строк.
[
{
"email": "[email protected]",
"timestamp": 1337966815,
"category": [
"newuser",
"transactional"
],
"event": "open"
},
{
"email": "[email protected]",
"timestamp": 1337966815,
"category": "olduser",
"event": "open"
}
]
Кажется, мои возможности сделать JSON.NET подобным образом - это исправление строки перед ее входом или настройка JSON.NET для принятия неверных данных. Я бы предпочел не выполнять синтаксический анализ строк, если мне это удастся.
Есть ли другой способ справиться с этим с помощью Json.Net?