Как должно выглядеть возвращаемое значение JSON GET или POST? - PullRequest
0 голосов
/ 22 июня 2011

Я новичок в JSON и только начинаю думать о его функциональности.

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

id newConnection =  [scAPI performMethod:@"GET" onResource:@"me/connections.json" withParameters:nil context:nil userInfo:nil];



//  id newConnection =   [scAPI performMethod:@"POST"
//            onResource:@"connections"
//        withParameters:[NSDictionary dictionaryWithObjectsAndKeys:
//                        @"facebook_profile", @"service",
//                        @"imc://connection", @"redirect_uri",
//                        @"touch", @"display", //optional, forces services to use the mobile auth page if available
//                        nil]
//               context:nil
//              userInfo:nil];

   NSLog(@"newConnection %@", newConnection);


   NSLog(@"Is of type: %@", [newConnection class]);



   NSDictionary *dict = [newConnection objectFromJSONString];


for (id key in dict) {

    NSLog(@"key: %@, value: %@", key, [dict objectForKey:key]);

}

Приведенный выше код не ошибается, и я получаю журналы, такие как:

enter image description here

Это выглядит правильно? Как правильно использовать эти методы JSON для получения словаря значений?


РЕДАКТИРОВАТЬ 1

Чтобы было ясно, я использую JSONKit:)

1 Ответ

0 голосов
/ 22 июня 2011

Я бы лично порекомендовал использовать библиотеку SBJSON . Получить словарь с ним просто.

Получить ответ от соединения, а затем использовать следующий код (где response - строка NSString, содержащая ответ от сервера):

SBJsonParser *parser = [[SBJsonParser alloc] init];
NSArray *returnData = [parser objectWithString:[response stringByReplacingOccurrencesOfString:@"\\\\" withString:@"\\"]];
[parser release];

NSDictionary *returnDict = (NSDictionary *)returnData;

Это не связано, но для изучения данных JSON я бы также рекомендовал Онлайн просмотр JSON . Вы можете вставить свои строки JSON и просмотреть их с помощью структуры сворачиваемого массива. Очень удобно.

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