2014-01-27 3 views
0

Есть ли способ конвертировать большие NSArray в .json-файлы? До сих пор мне удалось преобразовать файлы csv в .json, но данные, которые я получил, к сожалению, не были представлены в организованном формате (массивы).Создание .json файлов из массивов

+0

Если NSArray содержит только NSStrings и NSNumbers то это просто вопрос использования NSJSONSerialization dataWithJSONObject. Или вы можете использовать writeJSONObject: toStream: перейти прямо к файлу (более или менее). –

+0

Хорошо, что работает, спасибо. – user3190962

+0

См. Спецификацию для NSJSONSerialization: объект, который может быть преобразован в JSON, должен обладать следующими свойствами: 1) Объект верхнего уровня - NSArray или NSDictionary. 2) Все объекты являются экземплярами NSString, NSNumber, NSArray, NSDictionary или NSNull. 3) Все словарные ключи являются экземплярами NSString. 4) Номера не NaN или бесконечность. –

ответ

0

Пример код:

NSArray *list = [[NSArray alloc] initWithObjects: @"1", @"2", @"3"]; 
NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:list options:NSJSONWritingPrettyPrinted error:&error]; 

Затем вы можете проверить с помощью JSON isValidJSONObject: метода, чтобы убедиться, что мы получили правильный JSON.

documentation

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