zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    天文漫谈章测试题【第四章】
    天文漫谈章测试题【第三章】
    天文漫谈章测试题【第二章】
    天文漫谈-章测试题【第一章】
    天文漫谈期末考试
    《中国特色社会主义理论与实践》笔记 202001
    教育法学期末考试02MOOC
    教学法学期末考试MOOC01
    教育法学第九章单元测试MOOC
    在Linux平台上如何使用接静态库和共享库
  • 原文地址:https://www.cnblogs.com/sundaysgarden/p/10540737.html
Copyright © 2011-2022 走看看