我从谷歌获得了Json。它有许多关于许多事情的细节,但我只想要经度和纬度。我使用以下方法成功地反序列化了json:
JavaScriptSerializer jSerialize = new JavaScriptSerializer();
//var businessObject = jSerialize.Deserialize<string>(configuration);
Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration);
var o = businessObject["results"];
所以,我的对象拥有所有这些东西,无论如何,我只需要经度和纬度......最好的方法是什么?
我似乎无法将正确的定义强制转换为严格类型的类(错误:无法转换为类型)
答案 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响应,因此您可能需要相应地修改对象模型。