Получить широту и долготу от Google GeoCoder Json? [C #] - PullRequest
3 голосов
/ 24 сентября 2010

Я получаю Json от Google. в нем много деталей о многих вещах, но я просто хочу долготу и широту. Я был успешно десериализован с помощью JSON:

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

        var o = businessObject["results"];

Итак, у моего объекта есть все эти вещи, в любом случае, мне просто нужны долгота и широта ... как лучше это сделать?

Не получается получить правильное определение для приведения o в строго типизированный класс (ошибка: невозможно привести к типу)

1 Ответ

1 голос
/ 24 сентября 2010

Пропустить 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, поэтому вам может потребоваться соответственно изменить вашу объектную модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...