字典串转json
+ (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
其实所有的数据类型都可以用上面的模型处理,因为
+ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
这个NSData的类方法中Object的类是id类型的,所以其他的类型都可以先转化为nsdata类型的数据,然后再根据需要转化为字符串或者字典
转化为json字符串:
[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
一般情况下,只要转化为json字符串就行了,服务器都会解析
json字符串转化为字典
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];