从Google GeoCoder Json获取经度和纬度? [C#]

时间:2010-09-24 12:11:42

标签: c# json

我从谷歌获得了Json。它有许多关于许多事情的细节,但我只想要经度和纬度。我使用以下方法成功地反序列化了json:

        JavaScriptSerializer jSerialize = new JavaScriptSerializer();
        //var businessObject = jSerialize.Deserialize<string>(configuration);
        Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration);

        var o = businessObject["results"];

所以,我的对象拥有所有这些东西,无论如何,我只需要经度和纬度......最好的方法是什么?

我似乎无法将正确的定义强制转换为严格类型的类(错误:无法转换为类型)

1 个答案:

答案 0 :(得分:1)

跳过Hashtable并反序列化为您的类型的实例:

public class Coordinate
{
    public double Longitude { get; set; }

    public double Latitude { get; set; }
}

...

JavaScriptSerializer jSerialize = new JavaScriptSerializer();
var coordinate = jSerialize.Deserialize<Coordinate>(configuration);

我不熟悉JSON响应,因此您可能需要相应地修改对象模型。