反序列化 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");
更多信息在这里
我在 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");
更多信息在这里