字典或者数组与JSON串之间的转换

Posted 筱简單

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典或者数组与JSON串之间的转换相关的知识,希望对你有一定的参考价值。

// 将字典或者数组转化为JSON串
+ (NSData *)toJSONData:(id)theData
{
    NSError *error = nil;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil];
    
    if ([jsonData length]&&error== nil){
        return jsonData;
    }else{
        return nil;
    }
}

// 将JSON串转化为字典或者数组
+ (id)toArrayOrNSDictionary:(NSData *)jsonData{
    
    NSError *error = nil;
    id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
                                                    options:NSJSONReadingAllowFragments
                                                      error:nil];
    
    if (jsonObject != nil && error == nil){
        return jsonObject;
    }else{
        // 解析错误
        return nil;
    }
    
}

  

以上是关于字典或者数组与JSON串之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

json串 与字典的转换

关于js中的json对象,json串,数组之间相互转换

python字典字符串(json串)字节串之间的转化

Python-字典与json的转换

js中如何把一串数字转换为数组

json字符串与字典之间的相互转换,即loads(load)dumps(dump)