Я разрабатываю приложение IOS в Objective C, в котором я вызываю URL-адрес для извлечения массива объектов JSON (ресторанов). Я хочу проанализировать их на объективе C Модель. Используя их для заполнения на UICollectionView, которые я уже разработал. Моя задача требует, чтобы я проектировал эту модель для хранения объектов Json, а затем использовал их для заполнения на UICollectionView. Я не знаю, как достичь этого в Objective-C, пожалуйста, помогите мне в этом. Полученный JSON выглядит следующим образом.создать модель данных для JSON - IOS/Objective-C
"restaurants" : [
{
"name": "Burger Bar",
"backgroundImageURL": "http://somthing.com/Images/1.png",
"category" : "Burgers",
"contact": {
"phone": "1231231231",
"formattedPhone": "(123) 123-1231",
"twitter": "1twitter"
},
"location": {
"address": "5100 Belt Line Road, STE 502",
"crossStreet": "Dallas North Tollway",
"lat": 32.950787,
"lng": -96.821118,
"postalCode": "75254",
"cc": "US",
"city": "Addison",
"state": "TX",
"country": "United States",
"formattedAddress": [
"5100 Belt Line Road, STE 502 (Dallas North Tollway)",
"Addison, TX 75254",
"United States"
]
}
},
{
"name": "seafood Kitchen",
"backgroundImageURL": "http://somthing.com/Images/2.png",
"category": "Seafood",
"contact": {
"phone": "3213213213",
"formattedPhone": "(321) 321-3213",
"twitter": "2twitter"
},
"location": {
"address": "18349 Dallas Pkwy",
"crossStreet": "at Frankford Rd.",
"lat": 32.99908456526653,
"lng": -96.83018780592823,
"postalCode": "33331",
"cc": "US",
"city": "Dallas",
"state": "TX",
"country": "United States",
"formattedAddress": [
"18349 Dallas Pkwy (at Frankford Rd.)",
"Dallas, TX 75287",
"United States"
]
}
}
]
Ниже кода показывает, как вызвать URL и получить и напечатать синтаксического анализа JSON объектов.
NSString *urlString = @"http://somthing.com/Images/collection.json";
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (!error) {
NSError* parseError;
id parse = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&parseError];
NSLog(@"%@", parse);
}
}];
Как создать модель данных ресторан. Или есть ли другой способ этого?
Что вы имеете в виду с помощью модели Objective-C? Вы имеете в виду только обычный класс? Или вы хотите сохранить это с помощью Core Data? – michaelrccurtis
Извините за двусмысленность, я хотел сказать, обычный класс. – hexagon