开发过程中经常会遇到json转化问题。以下就自己的代码做个笔记:
#pragma mark - json操作 /** * 把格式化的JSON格式的字符串转换成字典 * * @param jsonString jsonString JSON格式的字符串 * * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString{ if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err]; if(err) { NSLog(@"json解析失败:%@",err); return nil; } return dic; } /** * 带json格式的对象(字典)转化成json字符串 * * @param jsonObject json对象 * * @return 带json格式的字符串 */ + (NSString *)jsonStringWithObject:(id)jsonObject{ // 将字典或者数组转化为JSON串 NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonObject options:NSJSONWritingPrettyPrinted error:&error]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; if ([jsonString length] > 0 && error == nil){ return jsonString; }else{ return nil; } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-08 17:07:09