我正在尝试使用Bing api。问题是我一直收到“解析值时遇到意外字符的错误:< .Path'',第0行,位置0”。特别是在JObject.Parse
这是我的代码:
public async Task<CoordServiceResult> LookUp()
{
var result = new CoordServiceResult();
var location = "seattle";
var key = "MyBingKey"
var url = "http://dev.virtualearth.net/REST/v1/Locations?q=" + location + "&output=xml&key=" + key;
var client = new HttpClient();
var json = await client.GetStringAsync(url);
var results = JObject.Parse(json);
var resources = results["resourceSet"][0]["resources"];
var coords = resources[0]["geocodePoints"][0]["coordinates"];
result.Lat = (double)coords[0];
result.Long = (double)coords[1];
return result;
}
我也在查看此链接Error Parsing Json,但它也没有用。有什么建议吗?
由于
答案 0 :(得分:1)
您正在以XML而不是JSON请求数据。
&output=xml
删除此参数以获取JSON响应。
https://msdn.microsoft.com/en-us/library/ff701710.aspx表示未设置output(o)参数时提供JSON响应。