2013-03-14 12 views
15

Итак, я использую метод HTTP GET, который возвращает массив объектов JSON, которые хранятся в NSData. Массив выглядит следующим образом:Как получить массив объектов JSON из объекта NSData

[{"created_at":"2013-03-09T04:55:21Z","data_type":"image","id":5354,"latitude":37.785834,"longitude":-122.406417,"name":"tempObject","privacy":"public","radius":1000.0,"updated_at":"2013-03-09T04:55:21Z","user_id":101},{"created_at":"2013-03-10T20:57:08Z","data_type":"image","id":5364,"latitude":37.785834,"longitude":-122.406417,"name":"tempObject","privacy":"public","radius":1000.0,"updated_at":"2013-03-10T20:57:08Z","user_id":101}] 

Как будет идти об извлечении этих объектов JSON и перебирать их от NSData?

+0

Пробовали ли вы искать "ИОС NSData JSON" ? Кажется, что появляется любое количество уже ответивших на эту тему вопросов ... –

+1

http://stackoverflow.com/questions/15180036/putting-json-into-an-array/15181743#15181743 –

+1

http: // bit.ly/ZNHHhD – 2013-03-14 06:16:53

ответ

62

Если вы используете IOS 5.0 и выше, вы можете сделать это:

Objective-C

NSError *error = nil; 
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:myNSData options:kNilOptions error:&error]; 

if (error != nil) { 
    NSLog(@"Error parsing JSON."); 
} 
else { 
    NSLog(@"Array: %@", jsonArray); 
} 

Swift 2,1

do { 
    let jsonArray = try NSJSONSerialization.JSONObjectWithData(myNSData, options:[]) 
    print("Array: \(jsonArray)") 
} 
catch { 
    print("Error: \(error)") 
} 
+1

Отсутствует что-то. Исправлена! Извини за это. –

+0

Отлично. [15 символов] – 2013-03-14 06:30:39

Смежные вопросы