首先用你的'meta'和'data'信息填充兩個NSDictionaries。然後添加這些入主的NSDictionary,然後序列化使用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];
現在你可以使用NSJsonSerialization到mainDict轉換成的NSString
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mainDict
options:NSJSONWritingPrettyPrinted
error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
希望這有助於
1)瞭解json.org上的JSON語法。 2)創建外部字典來表示最外面的JSON「對象」。 3)創建兩個內部詞典並將它們插入到外部詞典中。 4)使用NSJSONSerialization進行序列化。 –