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

10-07 12:48