美文网首页
OC_数据json、data、id之间的转换

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

作者: Init_ZSJ | 来源:发表于2018-01-06 15:06 被阅读0次

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

    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之间的转换

          本文链接:https://www.haomeiwen.com/subject/yrkynxtx.html