Как просматривать десериализованный объект - PullRequest
1 голос
/ 26 июля 2010

Я получаю десериализованный объект, используя WCF (пытаюсь получить широту и долготу, используя google api), однако после этого мне нужно попасть внутрь полученного объекта и получить значения для двух интересующих меня свойств: 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/

1 Ответ

0 голосов
/ 26 июля 2010

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

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

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

...