我正在尝试使用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"]
}
我正在尝试使用DataContracts
和DataContractJsonSerializer
反序列化请求。
我的问题是:如何解析属性可以为空的JSON,可以是对象还是字符串数组?有没有办法只使用标准DataContract
属性,或者我必须编写自己的序列化程序?如果是这样,你能指点我一些资源或任何教程,因为到目前为止我找不到任何解决我问题的方法吗?