|
@@ -25,4 +25,100 @@
|
|
|
}
|
|
}
|
|
|
return jsonString;
|
|
return jsonString;
|
|
|
}
|
|
}
|
|
|
|
|
++(NSArray*)Dict2KVArray:(NSDictionary*) dict trim:(bool)trim
|
|
|
|
|
+{
|
|
|
|
|
+ NSMutableArray* ret = [NSMutableArray new];
|
|
|
|
|
+ for(NSString* key in [dict allKeys])
|
|
|
|
|
+ {
|
|
|
|
|
+ NSMutableDictionary* kv = [NSMutableDictionary new];
|
|
|
|
|
+ kv[@"key"] = key;
|
|
|
|
|
+ if(trim)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if([dict valueForKey:key]==nil)
|
|
|
|
|
+ continue;
|
|
|
|
|
+
|
|
|
|
|
+ NSString* val = [NSString stringWithFormat:@"%@",[dict valueForKey:key]];
|
|
|
|
|
+ if(val.length==0)
|
|
|
|
|
+ continue;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ kv[@"value"] = [dict valueForKey:key];
|
|
|
|
|
+
|
|
|
|
|
+ [ret addObject:kv];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ return ret;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
++(NSString*) arr2string:(NSArray *) arr separator:(NSString*)separator trim:(bool) btrim
|
|
|
|
|
+{
|
|
|
|
|
+ if(arr.count==0)
|
|
|
|
|
+ return nil;
|
|
|
|
|
+ NSMutableArray * marr = [arr mutableCopy];
|
|
|
|
|
+
|
|
|
|
|
+begin:
|
|
|
|
|
+ for (NSString* item in marr) {
|
|
|
|
|
+ if(item.length==0 )
|
|
|
|
|
+ if( btrim)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [marr removeObject:item];
|
|
|
|
|
+ goto begin;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ NSString * ret = [marr componentsJoinedByString:separator];
|
|
|
|
|
+ return ret;
|
|
|
|
|
+}
|
|
|
|
|
++(NSString*) arr2string:(NSArray *) arr separator:(NSString*)separator trim:(bool) btrim brackets:(NSString*)brackets
|
|
|
|
|
+{
|
|
|
|
|
+ if(brackets!=nil)
|
|
|
|
|
+ separator = [NSString stringWithFormat:@"%@%@%@",brackets,separator,brackets];
|
|
|
|
|
+ NSMutableArray * marr = [arr mutableCopy];
|
|
|
|
|
+begin:
|
|
|
|
|
+ for (NSString* item in marr) {
|
|
|
|
|
+ if(item.length==0 )
|
|
|
|
|
+ if( btrim)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [marr removeObject:item];
|
|
|
|
|
+ goto begin;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ NSString * ret = [marr componentsJoinedByString:separator];
|
|
|
|
|
+
|
|
|
|
|
+ if(brackets!=nil)
|
|
|
|
|
+ ret = [NSString stringWithFormat:@"%@%@%@",brackets,ret,brackets];
|
|
|
|
|
+
|
|
|
|
|
+ return ret;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
++(NSData*) dict2data:(NSDictionary*) dict
|
|
|
|
|
+{
|
|
|
|
|
+ if(dict==nil)
|
|
|
|
|
+ return nil;
|
|
|
|
|
+ // 将NSDictionary转化为NSData
|
|
|
|
|
+ NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:kNilOptions error:nil];
|
|
|
|
|
+ return data;
|
|
|
|
|
+}
|
|
|
|
|
++(NSString*) dict2string:(NSDictionary*) dict
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+ if(dict==nil)
|
|
|
|
|
+ return nil;
|
|
|
|
|
+
|
|
|
|
|
+ // 将NSDictionary转化为NSData
|
|
|
|
|
+ NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:kNilOptions error:nil];
|
|
|
|
|
+
|
|
|
|
|
+ // 再将NSData转为字符串
|
|
|
|
|
+ NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
|
|
|
|
|
+
|
|
|
|
|
+ return jsonStr;
|
|
|
|
|
+}
|
|
|
@end
|
|
@end
|