2013-09-04 5 views
3

Возможно ли разобрать данные из локального json-файла, используя AFNetworking вместо SBJSON?Анализ данных из локального файла json с использованием AFNetworking

+0

Да, просто используйте локальный файл URL –

+0

Почему бы вам не хотеть этого? – Cyrille

+1

@Cyrille im разрабатывает код, в котором веб-сервис не выполняется, поэтому для разработки саму имитирую json-файл, полученный из сети, в локальном json-файле, но я хочу теперь реализовать правильный код с AFNetworking. –

ответ

3

Почему бы не просто разобрать его, используя встроенные классы NSJSONSerialization? Это все AFNetworking делает за кулисами. Спасите себе неприятности.

+0

Спасибо. Попробуй! – Nassif

18

Вам не нужно использовать AFNetworking для локального JSON. У вас не будет никакого сетевого преимущества в локальных файлах.

NSString *filePath = [[NSBundle mainBundle] pathForResource:jsonFileName ofType:@"json"]; 
NSData *JSONData = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMappedIfSafe error:nil]; 
NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableContainers error:nil]; 

Теперь используйте jsonDictionary в соответствии с вашими потребностями.

3
NSData *theData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:templateFileName ofType:@"json"]]; 
NSDictionary *parsedData = [NSJSONSerialization JSONObjectWithData:theData options:NSJSONReadingMutableContainers error:nil]; 

Надеюсь, это поможет вам.

1

Чтобы загрузить локальный файл JSON в iOS, нам нужно перейти к фазе сборки, выбрав цель, загрузите файл, используя ресурсы пакета. Затем создайте файл. Просто добавив его, следуя «file-> new file -> other -> empty», не будет работать (я боролся в течение 4 часов для получения ожидаемого результата.)

P.S. Я не могу комментировать, поскольку репутация меньше.

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