2010-09-24 36 views
3

我从谷歌获得Json。它有许多细节,但我只想要经度和纬度。从Google GeoCoder Json获取经度和纬度? [C#]

 JavaScriptSerializer jSerialize = new JavaScriptSerializer(); 
     //var businessObject = jSerialize.Deserialize<string>(configuration); 
     Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration); 

     var o = businessObject["results"]; 

所以,我的O对象已经所有的东西,反正我只需要经度和纬度..什么是做到这一点的最好办法:我一直在使用反序列化成功JSON?

我似乎无法得到正确的定义投Ø到严格定义的类(错误:斜面强制转换为类型)

回答

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

+0

谢谢,我从早上开始努力,努力工作,再次尝试,现在它的工作! prolly我没有包括双倍,正在尝试与字符串! – iamserious 2010-09-24 12:45:48

+0

谢谢!!!!!!!!!! – iamserious 2010-09-24 12:46:06