форматирование массива в plist - PullRequest
0 голосов
/ 27 июня 2010

У меня есть форматирование и сохранение возврата в формате JSON, оно выглядит следующим образом:

альтернативный текст http://www.baublet.com/images/array3.png

Мне нужно, чтобы он имел следующий формат:

альтернативный текст http://www.baublet.com/images/array4.png

Я что-то упускаю при сохранении массива, поэтому я могу добавить «Строки» под корнем и «Элемент 0 и т. Д.» Под профилем, есть идеи?

Вот мой код:

    NSURL *url = [NSURL URLWithString:@"http://10.0.1.8/~imac/iphone/jsontest.php"];
    NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url];

    NSLog(jsonreturn); // Look at the console and you can see what the results are


SBJSON *json = [[SBJSON alloc] init];
NSError *error = nil;
rowsArray= [json objectWithString:jsonreturn error:&error];
 //ADDED from COMMENT AS TEST

test = [rowsArray valueForKey:@"member"];

//Saving 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *choiceR = [documentsDirectory stringByAppendingPathComponent:@"FollowingArray"];
NSMutableArray *array = [[NSMutableArray alloc] init];

NSLog(@"string: %@",choiceR);

[array addObject:rowsArray];
[array writeToFile:choiceR atomically:YES];
[array release];

[jsonreturn release];
[json release];

Вот контрольный лист из теста:

альтернативный текст http://www.baublet.com/images/array5.png

1 Ответ

1 голос
/ 27 июня 2010

, чтобы я мог добавить «строки» под корнем

Создать NSDictionary с вашим rowsArray в качестве значения для ключа @"Rows".Затем сохраните этот словарь вместо массива.

и «Элемент 0 и т. Д.» Под профилем

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

...