2010-07-25 5 views
1

Я получаю десериализованный объект, используя WCF (пытаясь получить широту и долготу с помощью google api), однако после этого мне нужно получить внутри этого объекта, который я получил, и получить значения для двух свойств, m заинтересован в: public double Lat {get; задавать; } public double Lng {get; задавать; } Вложенные внутри объекта.Как просмотреть десериализованный объект

Здесь вы можете найти структуру объекта, который я получаю.

[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; } 
    }   
    } 

И вот вид объекта «res», включающий эти два свойства и их значения. Я буду использовать L2S для размещения этих значений внутри БД. Я новичок в C# и программировании в целом, поэтому вопрос может быть тривиальным, но по достоинству оценят любые рекомендации по его решению.

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

ответ

0

что-то вроде:

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

, которые должны затем дать вам данные через loc.Lat и loc.Lng.

Смежные вопросы