【发布时间】:2012-09-27 21:13:56
【问题描述】:
我正在使用 WebApi httpclient 构建一个 .net api 库以用于 REST Web 服务。
其余服务返回 JSON。
我遇到的问题是,对于一个请求,我可能会返回不同的 JSON 格式。
如果查询成功,我会返回一个 JSON 数组,我已经创建了一个强大的 c# 类型来保存它。
使用 ReadAsAsync
如果请求输入了错误的 api 键或发生其他错误,则其余服务会返回一个 JSON 对象,其中包含一些属性,例如 status=error 和解释消息等。
然后我不能只使用 ReadAsAsync 方法,因为我不知道返回的是什么格式。我对 JSON linq 库了解不多,但有没有办法可以将 JSON 响应放入某个 JSON 持有者对象中,然后检查其中是否存在 status=error,然后对我的强类型使用正确的反序列化。
我似乎可以将它存储在一个 JRaw 对象中,但不知道从这里去哪里。
非常感谢。
【问题讨论】: