NSJSONSerialization使用——json格式字符串与dict字典的相互转换

前端之家收集整理的这篇文章主要介绍了NSJSONSerialization使用——json格式字符串与dict字典的相互转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

json格式字符串与dict字典的相互转换,可以使用系统自带的NSJSONSerialization类。

当然也可以使用第三框架进行操作,如JSONKit(https://github.com/johnezang/JSONKit)。


// dict字典转json字符串
- (NSString *)jsonStringWithDictionary:(NSDictionary *)dict
{
    if (dict && 0 != dict.count)
    {
        NSError *error = nil;
        // NSJSONWritingOptions 是"NSJSONWritingPrettyPrinted"的话有换位符\n;是"0"的话没有换位符\n。
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error];
        NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
        return jsonString;
    }
    
    return nil;
}

// json字符串转dict字典
- (NSDictionary *)jsonDictWithString:(NSString *)string
{
    if (string && 0 != string.length)
    {
        NSError *error;
        NSData *jsonData = [string dataUsingEncoding:NSUTF8StringEncoding];
        NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
        
        if (error)
        {
            NSLog(@"json解析失败:%@",error);
            return nil;
        }
        
        return jsonDict;
    }
    
    return nil;
}
原文链接:https://www.f2er.com/json/289364.html

猜你在找的Json相关文章