代码之家  ›  专栏  ›  技术社区  ›  iamserious

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

  •  3
  • iamserious  · 技术社区  · 16 年前

    我从google得到Json。它有很多细节,但我只想要经度和纬度。我已成功反序列化json使用:

            JavaScriptSerializer jSerialize = new JavaScriptSerializer();
            //var businessObject = jSerialize.Deserialize<string>(configuration);
            Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration);
    
            var o = businessObject["results"];
    

    所以,我的o对象有所有的东西,不管怎样,我只需要经度和纬度。。最好的方法是什么?

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Tim Cooper    15 年前

    跳过 Hashtable

    public class Coordinate
    {
        public double Longitude { get; set; }
    
        public double Latitude { get; set; }
    }
    
    ...
    
    JavaScriptSerializer jSerialize = new JavaScriptSerializer();
    var coordinate = jSerialize.Deserialize<Coordinate>(configuration);