將object轉化成json格式
- (NSString *)objectToJsonString
{
if ([NSJSONSerialization isValidJSONObject:self])
{
NSError *error;
//創超一個json從Data,NSJSONWritingPrettyPrinted指定的JSON數據產的空白,使輸出更具可讀性
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self
options:NSJSONWritingPrettyPrinted
error:&error];
NSString *jsonString = [[NSString alloc]initWithData:jsonData
encoding:NSUTF8StringEncoding];
return jsonString;
}
return nil;
}
json格式字符串轉字典
+ (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串
NSData *data=[NSJSONSerialization dataWithJSONObject:self.taskArray options:NSJSONWritingPrettyPrinted error:nil
];
NSString *jsonStr=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding
];
NSLog(@"jsonStr==%@",jsonStr);