【发布时间】:2015-02-05 12:10:00
【问题描述】:
我正在使用 Oauth2 从 Facebook 获取有关用户的信息。我得到的结果是 JSON 格式,但是当我尝试使用 JSON.NET 解析它时,我收到一条错误消息:异常:System.ArgumentException:不完整的 JSON 输入。在第 1 行,第 0 列。
示例代码:
request.GetResponseAsync().ContinueWith(t =>{
if(!t.IsFaulted && !t.IsCanceled){
try{
Console.WriteLine(t.Result.GetResponseText());
dynamic obj = JsonObject.Parse(t.Result.GetResponseText());
Console.WriteLine(obj.first_name);
} catch (Exception e) {
Console.WriteLine("Exception : "+ e);
}
}
});
t.Result.GetResponseText() 方法以这种格式返回一个字符串:
{
"id":"some_id",
"bio":"some_bio",
"first_name":"some_name",
"gender":"male",
"last_name":"some_name",
"link":"https:\/\/www.facebook.com\/app_scoped_user_id\/some_user_id\/",
"locale":"nb_NO",
"middle_name":"some_name",
"name":"some_name",
"timezone":1,
"updated_time":"2014-09-18T12:48:34+0000",
"verified":true
}
有人能指出我在这里缺少什么吗?提前致谢!
【问题讨论】:
-
您是否进行了调试,这就是您所得到的? JSON 似乎是有效的......
-
这是错误信息。我也认为 JSON 似乎是有效的。所以我不明白。异常:System.ArgumentException:不完整的 JSON 输入。在 ///Library/Frameworks/Xamarin.iOS.framework/Versions/8.6.0.51/src/mono/mcs/class 中 System.Runtime.Serialization.Json.JavaScriptReader.ReadCore () [0x00225] 的第 1 行第 0 列/System.ServiceModel.Web/System.Runtime.Serialization.Json/