2012-05-11 2 views
0

С следующим образом ...Синтаксический текст JSON

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString* path = [documentsDirectory stringByAppendingPathComponent: 
        [NSString stringWithFormat:@"/lkj/"]]; 

NSString *fileName = [NSString stringWithFormat:@"/sandbox/2012_05_11.json"]; 

[[self restClient] loadFile:fileName intoPath:path]; 

NSString *fileContent = [[NSString alloc] initWithContentsOfFile:path]; 

SBJsonParser *parser = [[SBJsonParser alloc] init]; 

NSDictionary *data = (NSDictionary *) [parser objectWithString:fileContent error:nil]; 

// getting the data from inside of "menu" 

NSString *message = (NSString *) [data objectForKey:@"message"]; 
NSString *name = (NSString *) [data objectForKey:@"name"]; 

namegroup.text = [NSString stringWithFormat:@"%@ %@",name, message]; 

... Я пытаюсь разобрать документ, я уже сделал с другим кодом ...

{"message":["Untitled1a","Untitled2a","Untitled3a"],"name":["Untitled1b","Untitled2b","Untitled3b"]} 

с код выше, хотя, во имя group.text, это выглядит ...

(untitled, untitled, untitled) (untitled, untitled, untitled) 

... но то, что я хотел бы сделать, это выделить много UITextFields, каждый из них в парах, (2, 2, 2 ..), одно поле, которое отображает имя, а другое сообщение, поэтому пара 1a с 1b, 2a с 2b ... очевидно, что поля не будут Untitled1a, но «как вы». ..

Но я не могу решить эту проблему !! Пожалуйста помоги!!

ответ

1

Вы можете попробовать что-то вроде этого:

NSArray *message = [data objectForKey:@"message"]; 
NSArray *name = [data objectForKey:@"name"]; 


NSDictionary* Dictionary = [NSDictionary dictionaryWithObjects:message forKeys:name]; 


for (NSString* Key in [Dictionary allKeys]){ 
    NSLog(@"%@ %@",Key,[Dictionary objectForKey:Key]); 

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