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. }  
  • 相关阅读:
    转:CTE(公共表表达式)——WITH子句
    排名函数——ROW_NUMBER()、RANK()、DENSE_RANK()和NTILE(n)
    深层拷贝和浅层拷贝
    Jmeter如何连接数据库Mysql
    java执行cmd命令并获取输出结果
    Java 读取Excel2007 jar包冲突的问题(org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException)
    读写文件
    eclipse报jvm terminated.exitcode=2异常解决办法
    Appium常用的API函数
    自动化生成html报告
  • 原文地址:https://www.cnblogs.com/sundaysgarden/p/10540737.html
Copyright © 2011-2022 走看看