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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工,不对不妥的地方欢迎指点。参考、转发资料: 1、...
    Init_ZSJ阅读 8,721评论 0 0
  • 序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工,不对不妥的地方欢迎指点。参考、转发资料: 1、...
    Init_ZSJ阅读 6,416评论 0 0
  • 序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工,不对不妥的地方欢迎指点。参考、转发资料: 一、...
    Init_ZSJ阅读 3,666评论 0 0
  • 序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工,不对不妥的地方欢迎指点。参考、转发资料: 1、...
    Init_ZSJ阅读 7,943评论 0 0
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,721评论 7 249

友情链接更多精彩内容