Я думал, что могу просто создать быстрый класс и использовать JSON.Net для десериализации результата, и это отчасти работает, но я думаю, что вдуваю его в свою структуру классов:Проанализируйте API-интерфейсы Google Maps Geocode с помощью Json.Net
public class Location
{
public string lat { get; set; }
public string lng { get; set; }
}
public class Geometry
{
public Location location { get; set; }
}
public class Json
{
public Results results { get; set; }
}
public class Results
{
public Json json { get; set; }
public Geometry geometry { get; set; }
}
public class Query
{
public Results results { get; set; }
}
public class RootObject
{
public Query query { get; set; }
}
Вот пример того, что получить вернулся из Google:
{
"results" : [
{
"address_components" : [
{
"long_name" : "1600",
"short_name" : "1600",
"types" : [ "street_number" ]
},
{
"long_name" : "Amphitheatre Parkway",
"short_name" : "Amphitheatre Pkwy",
"types" : [ "route" ]
},
{
"long_name" : "Mountain View",
"short_name" : "Mountain View",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Santa Clara",
"short_name" : "Santa Clara",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "California",
"short_name" : "CA",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "94043",
"short_name" : "94043",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "1600 Amphitheatre Parkway, Mountain View, CA 94043, USA",
"geometry" : {
"location" : {
"lat" : 37.42244920,
"lng" : -122.08506440
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 37.42379818029150,
"lng" : -122.0837154197085
},
"southwest" : {
"lat" : 37.42110021970850,
"lng" : -122.0864133802915
}
}
},
"types" : [ "street_address" ]
}
],
"status" : "OK"
}
я пропускаю просто здесь я знаю, кто-нибудь?
'Это своего рода работа, но я думаю, что я дую в своей классной структуре'. Что это значит? что не работает? Какая у вас ошибка? – I4V
@ I4V Я думаю, что он имеет в виду, что он получает только некоторые данные, когда он десериализует, а другие поля, вероятно, являются нулевыми. Это произойдет, если структура класса не соответствует JSON, как это, очевидно, здесь. –
@BrianRogers Я вижу это из вашего ответа. Но не лучше ли, если нам не нужно будет догадываться, в чем проблема? – I4V