JSON字符串与数组,字典互相转换

数组/字典转字符串

- (NSString *)arrayToJSONString:(NSArray *)array {
    if (array != nil || array.count > 0) {
        NSError *error;
        NSData *data=[NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];
        NSString *jsonStr=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
        
        if (error != nil) return @"error";
        return jsonStr;
    }
    return @"";
}

字符串转数组/字典

- (NSArray *)jsonToArray:(NSString *)jsonString {
    
    if (jsonString != nil && jsonString.length > 0) {
        NSData* data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
        __autoreleasing NSError* error = nil;
        id result = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
        if (error != nil) return nil;
        return result;
    }
    return @[];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容