2014-10-29 130 views
0

我有JSON.NET的问题。 特别是,在我的应用程序中,我访问一个返回以下JSON的服务:{“auth”:“false”} 我可以轻松地使用RestSharp进行调用,但是如果在回调函数中,我尝试使用调用JObject .Parse(response.Content)我返回了一个未处理的异常。下面是我的回调函数:jObject.Parse错误WP8

private void CallBack (IRestResponse response) 
{ 
    try 
    { 
     if (response.StatusCode == HttpStatusCode.OK) 
     { 
      string content = response.Content.ToString(); 
      Jobject json = JObject.Parse (response.Content); // This statement creates the problem 
     } 
    } 
    catch (Exception ex) {} 
} 

我要澄清的是在指令的创建问题(jobject JSON = JObject.Parse(response.Content))来调试我不能进入回调的情况下函数,所以我无法调试。 你有什么建议吗?这件事发生在我身上,我感到非常惊讶。

+0

如果你能告诉我们什么是例外情况,那真的很有帮助。我注意到你正在捕捉异常,但将它扔掉(空的catch块)。如果你不能调试回调,你能记录异常吗? – 2014-10-29 19:28:18

+0

谢谢,我通过删除文件夹和重新安装软件包解决了......奇怪,但它的工作原理。 – 2014-10-30 09:04:27

回答

0

该行应该是这样的。

JObject json = JObject.Parse(content); 

JObject.Parse()的参数应该是一个字符串。所以JSON字符串应该传递给它。

+0

对不起,我犯了一个错误,该变量已经是一个字符串。这可能是因为您需要在调度程序中放置回调? – 2014-10-29 12:17:16

0

谢谢,我通过删除文件夹和重新安装软件包解决了......奇怪,但它的工作原理。