美文网首页iOS开发精华专题iOS技术专题iOS 开发每天分享优质文章
iOS开发把格式化的JSON格式的字符串转换成字典、字典转jso

iOS开发把格式化的JSON格式的字符串转换成字典、字典转jso

作者: Courage_SC | 来源:发表于2016-04-13 10:45 被阅读402次

    JsonStrToDic.h

    #import <Foundation/Foundation.h>
    
    @interface JsonStrToDic : NSObject
    + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;
    + (NSString*)dictionaryToJson:(NSDictionary *)dic;
    @end
    
    

    JsonStrToDic.m

    #import "JsonStrToDic.h"
    
    @implementation JsonStrToDic
    /*!
     
     * @brief 把格式化的JSON格式的字符串转换成字典
     
     * @param jsonString JSON格式的字符串
     
     * @return 返回字典
     
     */
    
    //json格式字符串转字典:
    
    + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
        
        if (jsonString == nil) {
            
            return nil;
            
        }
        
        NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
        
        NSError *err;
        
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
                             
                                                            options:NSJSONReadingMutableContainers
                             
                                                              error:&err];
        
        if(err) {
            
            NSLog(@"json解析失败:%@",err);
            
            return nil;
            
        }
        
        return dic;
        
    }
    、、、
    //字典转json格式字符串:
    、、、
    + (NSString*)dictionaryToJson:(NSDictionary *)dic
    
    {
        
        NSError *parseError = nil;
        
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
        
        return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
        
    }
    
    //NSJSONWritingPrettyPrinted  是有换位符的。
    
    //如果NSJSONWritingPrettyPrinted 是nil 的话 返回的数据是没有 换位符的 @end
    

    相关文章

      网友评论

        本文标题:iOS开发把格式化的JSON格式的字符串转换成字典、字典转jso

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