//数组转json
- (NSString*)ArrToJSONString:(NSArray *)arr{
NSError*error =nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr
options:kNilOptions
error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
returnjsonString;
}
//字典转json
- (NSString*)dicToJSONString:(NSDictionary *)arr
{
NSError*error =nil;
NSData*jsonData =nil;
if(!self) {
returnnil;
}
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[arrenumerateKeysAndObjectsUsingBlock:^(id _Nonnullkey,id _Nonnullobj,BOOL*_Nonnullstop) {
NSString*keyString =nil;
NSString*valueString =nil;
if ([key isKindOfClass:[NSString class]]) {
keyString = key;
}else{
keyString = [NSStringstringWithFormat:@"%@",key];
}
if ([obj isKindOfClass:[NSString class]]) {
valueString = obj;
}else{
valueString = [NSStringstringWithFormat:@"%@",obj];
}
[dictsetObject:valueStringforKey:keyString];
}];
jsonData = [NSJSONSerialization dataWithJSONObject:dict options:kNilOptions error:&error];
if([jsonDatalength] == 0 || error !=nil) {
returnnil;
}
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
returnjsonString;
}
网友评论