反序列化对象时未指定的属性类型

时间:2016-09-24 16:37:07

标签: c# onesignal datacontractjsonserializer

我正在尝试使用OneSignal API。我的问题不是特定于OneSignal,但我认为引用它可能会更容易解释。

OneSignal是一个用于向手机和浏览器发送通知的SAAS,我正在尝试将其连接到我的服务器。问题是对OneSignal API的请求返回:

{
    "id": "458dcec4-cf53-11e3-add2-000c2940e62c",
    "recipients": 5
}

{
    "errors": {
        "invalid_player_ids" : ["5fdc92b2-3b2a-11e5-ac13-8fdccfe4d986", "00cb73f8-5815-11e5-ba69-f75522da5528"]
    }
}

{
    "id": "", 
    "recipients": 0, 
    "errors": ["All included players are not subscribed"]
}

我正在尝试使用DataContractsDataContractJsonSerializer反序列化请求。

我的问题是:如何解析属性可以为空的JSON,可以是对象还是字符串数组?有没有办法只使用标准DataContract属性,或者我必须编写自己的序列化程序?如果是这样,你能指点我一些资源或任何教程,因为到目前为止我找不到任何解决我问题的方法吗?

0 个答案:

没有答案