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

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

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

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

18.09.2013, 20:27. Просмотров 809. Ответов 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 (Программирование iOS):

Парсинг JSON из локального файла - Objective-C
Доброго времени суток! У меня есть локальный JSON файл в проекте и мне надо из него достать данные. но почему-то, когда я пытаюсь вывести...

Чтение и запись JSON файла - Программирование Android
Как прочитать и записать, точнее дописать в файл JSON данные? Файл лежит в assets (например, ex.json)

Чтение JSON-файла с помощью Newtonsoft.Json - C#
И так, у нас есть JSon-файл вот такого типа: { "objects": { "minecraft/sounds/entity/rabbit/attack2.ogg": { "hash":...

Чтение JSON файла - C#
Здравствуйте! Только начал работать с json, нужна помощь знающих. Помогите пожалуйста с проблемой: Есть json-файл такого типа: { ...

Чтение json файла - jQuery
Необходимо вывести содержимое json-файла на странице. Папка проекта лежит на компьютере initJson: function () { $.ajax({ ...

Чтение JSON - файла - Java SE
Помогите считать данные с json'а. Есть файл с таким вот содержимым: { "URLS": } Нужно считать с него эти ссылки и впихнуть в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
18.09.2013, 21:27 #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 комментов уже.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 21:27
Привет! Вот еще темы с ответами:

Чтение файла, чтение названия папки где находится файл, запись данных на PHP - PHP
Допустим у нас есть структура с папками типа Large -&gt; Vehicles -&gt; Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

Чтение из txt файла JSON формат - jQuery
Собственно есть файлик test.txt: { &quot;response&quot;: { &quot;players&quot;: } } Подскжаите пожалуйста, как мне прочитать это из...

Чтение файла с данными JSON дает null - C#
Всем привет, имеется файл с данными объекта в формате JSON, полученный в результате успешной сериализации, но десериализировать не...

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран - Turbo Pascal
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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