ios 不同的數據類型轉化為json類型
字典串轉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];
ios 不同的數據類型轉化為json類型