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

3

我从 Google 获取了 Json 数据,其中包含很多详细信息,但我只需要经度和纬度。我已成功使用以下方法反序列化 Json 数据:

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

        var o = businessObject["results"];

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

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

1个回答

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响应不熟悉,因此您可能需要相应地修改对象模型。


谢谢,我从早上开始尝试,但没有成功,后来又试了一次,现在它可以工作了!可能是因为我没有包含双引号,一直在尝试字符串! - iamserious

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接