2010-07-25 4 views
1

Je reçois un objet désérialisé à l'aide de WCF (en essayant d'obtenir la latitude et la longitude à l'aide de google api) mais après je dois entrer dans cet objet et obtenir des valeurs pour deux propriétés Je suis intéressé par: public double Lat {get; ensemble; } public double Lng {get; ensemble; } Ceux-ci sont imbriqués dans l'objet.Comment parcourir l'objet désérialisé

Ici vous pouvez trouver la structure de l'objet que je reçois.

[DataContract] 
    class GeoResponse 
    { 
    [DataMember(Name = "status")] 
    public string Status { get; set; } 

    [DataMember(Name = "results")] 
    public CResult[] Results { get; set; } 

    [DataContract] 
    public class CResult 
    { 
     [DataMember(Name = "geometry")] 
     public CGeometry Geometry { get; set; } 
    } 

    [DataContract] 
    public class CGeometry 
    { 
     [DataMember(Name = "location")] 
     public CLocation Location { get; set; } 
    } 

    [DataContract] 
    public class CLocation 
    { 
     [DataMember(Name = "lat")] 
     public double Lat { get; set; } 

     [DataMember(Name = "lng")] 
     public double Lng { get; set; } 
    }   
    } 

Et voici la vue de l'objet "res" incluant ces deux propriétés et leurs valeurs. Je vais utiliser L2S pour mettre ces valeurs dans DB. Je suis nouveau dans le C# et la programmation globale donc la question peut être triviale mais j'apprécierai toute direction pour la résoudre.

http://img85.imageshack.us/i/92453822.jpg/

Répondre

0

quelque chose comme:

var loc = responseObj.Results[0].GeoResponse.Geometry.Location; 

qui devrait vous donner les données via loc.Lat et loc.Lng.

Questions connexes