• iOS NSDictionary JSON 相互转换


    1. /*!   
    2.  * @brief 把格式化的JSON格式的字符串转换成字典   
    3.  * @param jsonString JSON格式的字符串   
    4.  * @return 返回字典   
    5.  */    
    6. + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {    
    7.     if (jsonString == nil) {    
    8.         return nil;    
    9.     }    
    10.         
    11.     NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];    
    12.     NSError *err;    
    13.     NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData    
    14.                                                         options:NSJSONReadingMutableContainers    
    15.                                                           error:&err];    
    16.     if(err) {    
    17.         NSLog(@"json解析失败:%@",err);    
    18.         return nil;    
    19.     }    
    20.     return dic;    
    21. }    
    Cpp代码  收藏代码
    1. /** 
    2.  *  字段转换成json字符串 
    3.  * 
    4.  *  @param dict <#dict description#> 
    5.  * 
    6.  *  @return <#return value description#> 
    7.  */  
    8. +(NSString *)dictToJsonStr:(NSDictionary *)dict{  
    9.       
    10. //    NSMutableDictionary *dict = [NSMutableDictionary new];  
    11. //    [dict setObject:@"" forKey:@"AWL_LAN"];  
    12. //    [dict setObject:@"" forKey:@"AWL_LON"];  
    13. //    [dict setObject:@"1"  forKey:@"U_ID"];  
    14.     NSString *jsonString = nil;  
    15.     if ([NSJSONSerialization isValidJSONObject:dict])  
    16.     {  
    17.         NSError *error;  
    18.         NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];  
    19.         jsonString =[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];  
    20.         //NSLog(@"json data:%@",jsonString);  
    21.         if (error) {  
    22.             NSLog(@"Error:%@" , error);  
    23.         }  
    24.     }  
    25.     return jsonString;  
    26. }  
  • 相关阅读:
    转化磁盘格式 FATS > NTFS
    hzgb2312 转码工具
    关于南空调,北暖气
    BSTR、_bstr_t与CComBSTR
    string 转化为其他类型
    VARIANT 、_variant_t 与 COleVariant
    恐怖级算法题目一【据说是百度的面试题】
    谈论下各大公司的网络游戏
    chinacloud,记录自己的云计算体会
    回文数的判断
  • 原文地址:https://www.cnblogs.com/sundaysgarden/p/10540737.html
Copyright © 2020-2023  润新知