Remplissez d'abord deux NSDictionaries avec vos informations 'meta' et 'data'. Ensuite, ajoutez les dans une principale NSDictionary puis sérialiser en utilisant NSJsonSerialization
NSDictionary * metaDict = [[NSDictionary alloc] initWithObjectsAndKeys:
@"appId", @"S3B9CU4R2B9JTXV9254Y", @"appVersion", @"2.1.0", @"serverVersion", @"1.1.0", @"platform", @"iOS",..., nil];
NSDictionary * dataDict = [[NSDictionary alloc] initWithObjectsAndKeys:
@"userName", @"rrullo", @"password", @"rrullo!", nil];
NSDictionary * mainDict = [[NSDictionary alloc] initWithObjectsAndKeys:
@"data", dataDict, @"meta", metaDict, nil];
Maintenant, vous pouvez utiliser NSJsonSerialization pour convertir cette mainDict à un NSString
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mainDict
options:NSJSONWritingPrettyPrinted
error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
Hope this helps
1) En savoir la syntaxe JSON sur json.org. 2) Créez le dictionnaire externe pour représenter "l'objet" JSON le plus externe. 3) Créez les deux dictionnaires internes et insérez-les dans le dictionnaire externe. 4) Sérialiser avec NSJSONSerialization. –