您的位置:首页 > 移动开发 > IOS开发

iOS NSDictionary JSON 相互转换

2017-10-23 10:56 267 查看


iOS NSDictionary JSON 相互转换

Cpp代码  


/*!   

 * @brief 把格式化的JSON格式的字符串转换成字典   

 * @param jsonString JSON格式的字符串   

 * @return 返回字典   

 */    

+ (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;    

}    

 

Cpp代码  


/** 

 *  字段转换成json字符串 

 * 

 *  @param dict <#dict description#> 

 * 

 *  @return <#return value description#> 

 */  

+(NSString *)dictToJsonStr:(NSDictionary *)dict{  

      

//    NSMutableDictionary *dict = [NSMutableDictionary new];  

//    [dict setObject:@"" forKey:@"AWL_LAN"];  

//    [dict setObject:@"" forKey:@"AWL_LON"];  

//    [dict setObject:@"1"  forKey:@"U_ID"];  

    NSString *jsonString = nil;  

    if ([NSJSONSerialization isValidJSONObject:dict])  

    {  

        NSError *error;  

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];  

        jsonString =[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];  

        //NSLog(@"json data:%@",jsonString);  

        if (error) {  

            NSLog(@"Error:%@" , error);  

        }  

    }  

    return jsonString;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: