Как извлечь расстояние из файла JSON Google Directions на iphone - PullRequest
0 голосов
/ 15 февраля 2012

Мне очень тяжело извлечь нужное мне значение из файла JSON, полученного из запроса Google Directions.

После отправки запроса я получаю что-то подобное:

{
   "routes" : [
      {
         "bounds" : {
            "northeast" : {
               "lat" : 31.831330,
               "lng" : 34.834710
            },
            "southwest" : {
               "lat" : 31.25299000000001,
               "lng" : 34.653460
            }
         },
         "copyrights" : "Map data ©2012 Mapa GISrael",
         "legs" : [
            {
               "distance" : {
                  "text" : "85.6 km",
                  "value" : 85613",
               },

Но единственное, что мне нужно, это значение расстояния (маршруты / ноги / расстояние / значение), Кто-нибудь знает, как извлечь это значение из файла JSON?

1 Ответ

1 голос
/ 15 февраля 2012

Прежде всего, это не похоже на хорошо отформатированный JSON, после значения расстояния есть пробная версия.

Большинство сред JSON предоставляют объекты в наиболее подходящем типе. Словарибудет преобразован в NSDictionary, а список будет преобразован в NSArray.

Чтобы получить расстояние маршрута в приведенном выше JSON, вы должны проанализировать JSON в NSDictionary с использованием одной из множества библиотек, а затемсделал бы что-то вроде этого:

NSNumber * distance = [[[[[parsedDict objectForKey: @ "маршруты"] objectAtIndex: 0] objectForKey: @ "leg"] objectAtIndex: 0] objectForKey: @ "distance "] objectForKey @" value "];

Посмотрите, работает ли это.

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