2012-05-23 2 views
1

У меня проблема!NSMutableDictionary для JSON

У меня есть строка с JSON как:

{ "UserName": "Имя пользователя", "пароль": "пароль"}

Я строю эту JSON строку с Xcode, как:

NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init]; 
    [jsonDict setValue:self.usernameField.text forKey:@"UserName"]; 
    [jsonDict setValue:self.passwordField.text forKey:@"PassWord"]; 
    NSLog(@"Dict: %@",jsonDict); 

    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:kNilOptions error:nil]; 
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
    NSLog(@"JSON String: %@",jsonString); 

    NSString *postStr = [NSString stringWithFormat:@"%@",jsonString]; 

Но теперь я хочу строку с JSON как:

{ "comp": [ 
    { "id": "1" }, 
    { "id": "2" }, 
    { "id": "3" } 
], 
"contact": [ 
    { "mail": "[email protected]", "name": "Name" }, 
    { "mail": "[email protected]", "name": "Name" } 
] 
} 

Но как я могу это сделать? Может кто-нибудь мне помочь?

ответ

1

Это даст вам комп. Используя то, что у вас есть и этот пример, вы сможете легко связаться.

NSDictionary *id1 = [NSDictionary dictionaryWithObjectsAndKeys: 
         @"1", "id", nil]; 
NSDictionary *id2 = [NSDictionary dictionaryWithObjectsAndKeys: 
         @"2", "id", nil]; 
NSDictionary *id3 = [NSDictionary dictionaryWithObjectsAndKeys: 
         @"3", "id", nil]; 

NSArray *ids = [NSArray arrayWithObjects:id1, id2, id3, nil]; 

NSDictionary *comp = [NSDictionary dictionaryWithObjectsAndKeys:ids, @"comp", nil]; 

Кроме того, ознакомьтесь со следующей библиотекой, чтобы упростить сериализацию/десериализацию. JSONKit

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