OC_数据json、data、id之间的转换

序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工,不对不妥的地方欢迎指点。
参考、转发资料:

1、数据之间的转换

/**
 Json字符串转换成Json对象

 @param jsonString Json字符串
 @return Json对象
 */
+ (id)jsonStringConvertToJosnClassWithJsonString:(NSString *)jsonString
{
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSError *error;
    id jsonClass = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error];
    
    return jsonClass;
}

/**
 Json对象转换成Json字符串
 
 @param jsonClass Json对象
 @return Json字符串
 */
+ (NSString *)jsonClassConvertToJosnStringWithJsonClass:(id)jsonClass
{
    NSString *resultString;
    
    NSError *error;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonClass options:NSJSONWritingPrettyPrinted error:&error];
    if (error == nil)
    {
        resultString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    }
    
    return resultString;
}


/**
 Json对象转换成Data对象

 @param jsonClass Json对象
 @return Data对象
 */
+ (NSData *)jsonClassConvertToJosnDataWithJsonClass:(id)jsonClass
{
    NSError *error;
    NSData *dataJson = [NSJSONSerialization dataWithJSONObject:jsonClass options:NSJSONWritingPrettyPrinted error:&error];
    
    return dataJson;
}

/**
 Data对象换成Json对象转
 
 @param jsonData Json对象
 @return json对象
 */
+ (id)jsonDataConvertToJosnClassWithJsonData:(NSData *)jsonData
{
    NSError *error;
    id jsonClass = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&error];
    
    return jsonClass;
}

类文件git地址:
https://gitee.com/OC_SJOriginalDemoClass/jsonDataConvert.git

你可能感兴趣的:(OC_数据json、data、id之间的转换)