Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Nemez
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 11
#1

Чтение файла и запись контента в JSON - Программирование iOS/iPhone

18.09.2013, 20:27. Просмотров 766. Ответов 1
Метки нет (Все метки)

Доброго времени суток,

проше помощи у мудрых людей.

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

Что я делаю:

Чтения контента (он равен размеру файла 1020):
Objective-C
1
NSData *content = [NSData dataWithContentsOfFile:path];
Запись контента в dictionary
Objective-C
1
2
3
params = [NSArray arrayWithObjects:@"path", content,  nil];
pKeys = [NSArray arrayWithObjects:@"name", @"content", nil];
NSDictionary *dictionary = [NSDictionary  dictionaryWithObjects:params forKeys:pKeys];
После чего проверяю на валидность
Objective-C
1
2
3
4
5
if([NSJSONSerialization isValidJSONObject:dictionary])
    {
        requestData=[NSJSONSerialization dataWithJSONObject:dictionary options:0 error:nil];
        requestString=[[NSString alloc]initWithData:requestData encoding:NSUTF8StringEncoding];
    }
Тест на валидность не проходит, хотя если заменить content на @"content", всё получается.
Думал перевести NSData в NSString, но пока не получается.

Подскажите, может я что то делаю не так.

Благодарю!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2013, 20:27     Чтение файла и запись контента в JSON
Посмотрите здесь:

Objective-C JSON
Посоветуйте JSON framework Objective-C
Запись и Считывание файла Objective-C
Продажа гибридного контента
парсинг JSON Objective-C
PHP и JSON
Objective-C NSDictionary и JSON
Как сделать сдвиг контента в UIScrollView при вводе данных в TextField? Swift
Нужна консульлтация: пройдет ли приложение модерацию в appstore при наличии подключаемого из вне контента?
Парсинг JSON из локального файла Objective-C
Удаление настроек и контента телефона приложения iOS
Swift Json to Object

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
18.09.2013, 21:27     Чтение файла и запись контента в JSON #2
Потому, что NSData хорошо бы преобразовать в строку с определенной кодировкой(в вашем случае просто байты в hex формате) и потому же эту строку подсунуть сериализатору в JSON формат.
Например так:
Objective-C
1
2
3
4
5
6
NSData *data= [NSData dataWithContentsOfFile:path];
NSMutableString *content = [NSMutableString stringWithCapacity:[data length]*2];
const unsigned char *dataBuffer = [data bytes];
for (int i = 0; i < [data length]; ++ i) {
  [content appendFormat:@"%02X", (NSUInteger)dataBuffer[i]];
}
Далее делайте со строкой content что хотите.

P.S Круто, у меня > 2^10 комментов уже.
Yandex
Объявления
18.09.2013, 21:27     Чтение файла и запись контента в JSON
Ответ Создать тему
Опции темы

Текущее время: 18:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru