我在 wp7 和 wp8 上处理 Windows phone 7.1 项目目标。
我使用 C# 成功地从 REST api 获取数据。API 用 1 个 json 响应我,但它可以是 2 个结构。一个用于正确结果,一个用于错误消息。它们中的每一个都有完全不同的结构。
并且HTTP状态都是一样的---> 200
我将它们翻译成 2 个 C# 类以便进一步反序列化。
我想要的是以不同的方式处理它们,但你知道,反序列化需要 json 的目标 C# 类。但是我怎么知道 API 对我的响应是哪种类型的 json?我可以通过我的眼睛来计算它,但 C# 代码如何计算出来。
我的想法是通过尝试捕获来处理它。
try
{
//Deserializing the correct result
}
catch ( Exception ex)
{
//Deserializing the ERROR result
}
有没有更好的方法来解决这个问题?