传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[经验分享] 拼接json字符串方法

© zhao543 中级黑马   /  2018-6-27 14:50  /  409 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


+ (NSString *)UIUtilsFomateJsonWithDictionary:(NSDictionary *)dic {
   
    NSArray *keys = [dic allKeys];
   
    NSString *string = [NSString string];

    for (NSString *key in keys) {
        
        NSString *value = [dic objectForKey:key];
      
        value = [NSString stringWithFormat:@"\"%@\"",value];
        
        NSString *newkey = [NSString stringWithFormat:@"\"%@\"",key];
      
        if (!string.length) {
            
            string = [NSString stringWithFormat:@"%@:%@}",newkey,value];
            
        }else {
            
            string = [NSString stringWithFormat:@"%@:%@,%@",newkey,value,string];
            
        }
        
    }
   
    string = [NSString stringWithFormat:@"{%@",string];
   
    return string;
   
}



+ (NSString *)UIUtilsFomateJsonArrWithArray:(NSArray *)array {
   
    NSString *string = [NSString string];
   
    for (int j = 0; j<array.count; j++) {
        
        NSDictionary *dic = array[j];
        
        NSArray *keys = [dic allKeys];
      
        for (int i = 0; i<keys.count; i++) {
            
            NSString *key = keys[i];
            
            NSString *value = [dic objectForKey:key];
            
            value = [NSString stringWithFormat:@"\"%@\"",value];
            
            key = [NSString stringWithFormat:@"\"%@\"",key];
            
         
            if (!string.length) {
               
                string = [NSString stringWithFormat:@"%@:%@}",key,value];
               
               
               
            }else if(i == 0){
               
                string = [NSString stringWithFormat:@"%@:%@}%@",key,value,string];
               
               
               
            }else {
               
                string = [NSString stringWithFormat:@"%@:%@,%@",key,value,string];
               
            }
            
        }
        

        if (j != array.count-1) {
            
            string = [NSString stringWithFormat:@",{%@",string];
            
        }else {
            
            string = [NSString stringWithFormat:@"[{%@]",string];
            
        }
        
    }
   
    return string;
   
}
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马