我收到以下错误在dynamic jsonText = JsonConvert.DeserializeObject(json);
错误而反序列化JSON输出
ERROR
意外的字符在解析值遇到:<。路径',行 0,位置0
CODE
string api = "https://api.linkedin.com/v1/people/~:(id,first-name,formatted-name,email-address)";
using (var webClient = new WebClient())
{
webClient.Headers.Add(HttpRequestHeader.Authorization, "Bearer " + token);
var json = webClient.DownloadString(api);
dynamic jsonText = JsonConvert.DeserializeObject(json);
}
这是因为服务器引发错误,并返回HTML,可能是一个标准的500错误页面或401的Html无法反序列化JSON作为。你需要弄清楚错误是什么,并纠正错误。 – Crowcoder
我得到的输出是一个XML。它由Linkedin返回。我该如何解决这个问题。 – Illep
首先,实际看看你的'json'变量,并阅读它,看它是否是一个错误的HTML页面。如果没有,则反序列化xml,因为这可能是您根据FRL的答案和您的响应所能获得的。 (看到这个)[http://www.newtonsoft.com/json/help/html/ConvertXmlToJson.htm] – Crowcoder