//字典转化json
NSDictionary * jsonDic = [NSDictionary dictionaryWithObjects:@[@"100",@"99",@"98"] forKeys:@[@"a",@"b",@"c"]];
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:jsonDic options:NSJSONWritingPrettyPrinted error:nil];
NSString * jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
//json转化字典(json解析)
NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
//数组转化json
// NSArray * jsonArr = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];
// NSData * jsonData = [NSJSONSerialization dataWithJSONObject:jsonArr options:NSJSONWritingPrettyPrinted error:nil];
// NSString * jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
//json转化数组
// NSArray * arr = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
关于NSJSONWritingPrettyPrinted 只有一个选项(就是NSJSONWritingPrettyPrinted),使用后会在生成的JSON中包含空格、换行符等格式控制字符。可以设置为0,方便数据传输。