object轉化成json,json格式字符串轉字典,數組或字典轉爲json串

將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);




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章