Я пытаюсь исправить мою библиотеку 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?