我正在尝试修复我的 SendGridPlus 库来处理 SendGrid 事件,但是我遇到了一些 API 中类别处理不一致的问题。
在以下取自 SendGrid API 引用的有效负载示例中,您将注意到每个项的 category
属性可以是单个字符串或字符串数组。
[
{
"email": "john.doe@sendgrid.com",
"timestamp": 1337966815,
"category": [
"newuser",
"transactional"
],
"event": "open"
},
{
"email": "jane.doe@sendgrid.com",
"timestamp": 1337966815,
"category": "olduser",
"event": "open"
}
]
让 JSON.NET 像这样的选项似乎是在输入字符串之前修复它,或者配置 JSON.NET 以接受不正确的数据。如果可以的话,我宁愿不做任何字符串解析。
有没有其他方法可以让我用 Json.Net 来处理这个问题?