反序列化 JSON 输出时出错

Error while Deserializing JSON output

我在 dynamic jsonText = JsonConvert.DeserializeObject(json);

收到以下错误

错误

Unexpected character encountered while parsing value: <. Path '', line 0, position 0.

代码

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);

}

我认为有必要指定你想要json中的结果,否则某些网络服务returns xml

中的数据
webClient.Headers.Add(System.Net.HttpRequestHeader.Accept, "application/json");

//also the encoding if need
webClient.Headers.Add(System.Net.HttpRequestHeader.AcceptEncoding, "utf-8");

但在 linkedin 中你必须使用

webClient.Headers.Add("x-li-format", "json");

更多信息在这里

https://developer.linkedin.com/docs/rest-api