1. 程式人生 > >ios 不同的數據類型轉化為json類型

ios 不同的數據類型轉化為json類型

string clas cti nss AR ted post 需要 情況下

字典串轉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類型