如何使用JSON.net为同一属性同时处理单个项和数组

如何使用JSON.net为同一属性同时处理单个项和数组

我正试图修复我的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来处理这个问题吗?


慕勒3428872
浏览 557回答 4
4回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript