Как я могу преобразовать значение JSON в NSString - PullRequest
0 голосов
/ 10 мая 2011

Я хочу получить имя пользователя, который что-то опубликовал в Facebook, с помощью моего приложения для iPhone. Я получил это, но в плохом формате. Мой код:

//My method
- (void)request:(FBRequest *)request didReceiveResponse:(NSURLResponse *)response {

         NSLog(@"received response %@",response);

//The callback
[_facebook requestWithGraphPath:@"https://graph.facebook.com/me" andDelegate:self];

И я получил это в GDB:

received response <NSHTTPURLResponse: 0x1a11e0>

Какой формат: JSON, я думаю, но как я могу преобразовать его в простую строку NSString?

Спасибо

Flo.

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Вы используете неправильный метод для доступа к ответу. Вы используете метод из протокола делегата NSURLConnection.

Вы также должны реализовать следующие методы:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

Этот метод может вызываться много раз, поэтому вы хотите добавить входящие данные в экземпляр NSMutableData.

и

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

, который сообщит вам, что загрузка данных завершена, ваш ответ завершен.

Когда полученные данные завершены, вы можете создать строку с ними.

- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding

Я бы порекомендовал JSON Framework для анализа строк json.

0 голосов
/ 10 мая 2011

Вы можете попробовать с JSON-Framework для анализа JSON.

В любом случае ... вы должны взглянуть на NSURLResponse Class Reference ...

...