標籤:方法 post ror body turn null 字典 nbsp init
字典串轉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類型