解析值<时遇到意外的字符。路径'',第0行,第0位

时间:2015-11-09 22:21:42

标签: json asp.net-mvc-4

我正在尝试使用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,但它也没有用。有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

您正在以XML而不是JSON请求数据。

&output=xml

删除此参数以获取JSON响应。

https://msdn.microsoft.com/en-us/library/ff701710.aspx表示未设置output(o)参数时提供JSON响应。