2015-09-09 8 views
0

Есть много вопросов, заданных в отношении этой темы, но я не смог найти ответ.как преобразовать словарь в формат json?

Я работаю на реагировать родное приложение и мне нужно тайному этот словарь:

NSDictionary *title = @{ @"title": @"a journey to heaven", 
         @"title": @"history of gun Powder", 
         @"title": @"intro to Java"} ; 

Я хочу, чтобы иметь возможность преобразовать его в формат JSON, так что я могу ссылаться на элементы в виде таблицы в виде массива. title

Пожалуйста, помогите, спасибо!

+0

Проверить класс NSJSONSerialization :) – sloik

+1

Я сделал, но у них есть те же ключи – L887

+1

@ L887: Вы проверили словарь после его создания? Сколько пара ключевых значений существует? –

ответ

0

Непонятно, почему вы хотите конвертировать в JSON. Но я думаю, что понимаю, что вы хотите иметь возможность ссылаться на свою коллекцию в виде таблицы, верно? Если это все, что вам нужно сделать, вам не нужен JSON, вам просто нужен массив. Вы можете просто сделать это - первым объявить свойство класса (означает, что весь класс может получить доступ к нему, объявленный в заголовочном файле)

@property (strong, nonatomic) NSArray *titles; 

Затем объявите массив в исходном массиве, как viewDidLoad:

- (void) viewDidLoad { 
    self.titles = @[@"a journey to heaven", @"history of gun Powder", @"intro to Java"]; 
} 

в методе numberOfRowsInSection, возвращает размер массива, например:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
return self.titles.count; 
} 

Тогда, наконец, в методе cellForRowAtIndexPath, получить доступ к массиву заселить се ll в таблице:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 
    cell.textLabel.text = [self.titles objectAtIndex:indexPath.row]; 
    return cell; 
} 

Это не все, что вам нужно для просмотра таблицы, но это самые важные биты. Посмотрите на учебник tableview, из которого тысячи в сети.

По моему опыту, вам нужно только подумать о преобразовании в JSON (например, строка), когда вы сохраняете файл на диск или отправляете его в веб-службу. Вы не упомянули об этом, поэтому я надеюсь, что это то, что вам нужно.

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