我从谷歌获取 Json。它有很多细节,但我只想要经度和纬度。我已经使用以下方法成功反序列化了 json:
JavaScriptSerializer jSerialize = new JavaScriptSerializer();
//var businessObject = jSerialize.Deserialize<string>(configuration);
Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration);
var o = businessObject["results"];
那么,我的 o 对象拥有所有这些东西,无论如何,我只需要经度和纬度..最好的方法是什么?
我似乎无法获得将 o 转换为严格类型类的正确定义(错误:无法转换为类型)
最佳答案
跳过 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 响应,因此您可能需要相应地修改您的对象模型。
关于c# - 从 Google GeoCoder Json 获取纬度和经度? [C#],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786926/