我从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强制转换为严格类型化类的正确定义(错误:无法强制转换为类型)
最佳答案
跳过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响应,因此您可能需要相应地修改对象模型。