Как получить некоторые значения из json, сохраненные в nsstring? - PullRequest
0 голосов
/ 22 ноября 2011

Мой WS возвращает простой json, например:

{
  "thumbnail_url": "http://something.com/photos/003/582/test-tiny.jpg?1321956139",
  "success": true,
  "photo_url": "http://something.com/photos/003/582/test-medium.jpg?1321956139",
  "big_photo_url": "http://something.com/photos/003/582/test-big.jpg?1321956139"
}

Я получаю это в NSData от NSURLConnection.Я знаю, как сделать NSString из NSData.Я хотел бы получить значение для ключа "photo_url".

Как это можно сделать?

Ответы [ 3 ]

0 голосов
/ 22 ноября 2011

Только для iOS 5 вы можете использовать встроенный NSJSONSerialization класс.

Если вам нужна поддержка iOS4, то JSONKit - хорошее решение.

Затем вы можете запросить результаты как обычный словарь.

0 голосов
/ 22 ноября 2011

Вы должны использовать платформу SBJSON, чтобы получить значение photo_url.

в платформе SBJSON есть один метод, который возвращает NSMutableDictionary For String.

Вы можете использовать как [string JSONValue], который вернетNSMutableDictionary.

После этого использования будет получено значение из этого кода [dict valueForKey:@"photo_url"]

Спасибо,

MinuMaster

0 голосов
/ 22 ноября 2011

Используйте TouchJSON или SBJson парсер для анализа этого.

...