NSArry转json
NSData *data = [NSJSONSerialization dataWithJSONObject:arr03
options:NSJSONWritingPrettyPrinted
error:nil];
NSString *string = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
+ (NSString *)arrayToJSONString:(NSArray *)arrayData
{
NSData *data = [NSJSONSerialization dataWithJSONObject:arrayData
options:NSJSONWritingPrettyPrinted
error:nil];
if (data == nil) {
return nil;
}
NSString *string = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
return string;
}
NSMutableString *mutStr = [NSMutableString stringWithString:jsonString];
NSRange range = {0,jsonString.length};
[mutStr replaceOccurrencesOfString:@" "withString:@""options:NSLiteralSearch range:range];
NSRange range2 = {0,mutStr.length};
[mutStr replaceOccurrencesOfString:@"\n"withString:@""options:NSLiteralSearch range:range2];
return mutStr;
去掉符号
-(NSString *)getStr:(NSString *)str{
NSMutableString *responseString = [NSMutableString stringWithString:str];
NSString *character = nil;
for (int i = 0; i < responseString.length; i ++) {
character = [responseString substringWithRange:NSMakeRange(i, 1)];
if ([character isEqualToString:@"\\"])
[responseString deleteCharactersInRange:NSMakeRange(i, 1)];
if ([character isEqualToString:@"\n"])
[responseString deleteCharactersInRange:NSMakeRange(i, 1)];
}
NSString *jsonString = [responseString copy] ;
NSString *outerJson = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil];
return outerJson;
}
1.去掉"\"反斜杠
NSMutableString *responseString;
NSString *character = nil;
for (int i = 0; i < responseString.length; i ++) {
character = [responseString substringWithRange:NSMakeRange(i, 1)];
if ([character isEqualToString:@"\\"])
[responseString deleteCharactersInRange:NSMakeRange(i, 1)];
}
2.json和NSDictionary互转
json----->NSDictionary
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString
{
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if(err)
{
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
NSDictionary----->json
- (NSString *)returnJSONStringWithDictionary:(NSDictionary *)dictionary{
//系统
// NSError * error;
// NSData * jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:kNilOptions error:&error];
// NSString * jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
//去掉空格和换行
NSString *jsonStr = @"{";
NSArray * keys = [dictionary allKeys];
for (NSString * key in keys) {
jsonStr = [NSString stringWithFormat:@"%@\"%@\":\"%@\",",jsonStr,key,[dictionary objectForKey:key]];
}
jsonStr = [NSString stringWithFormat:@"%@%@",[jsonStr substringWithRange:NSMakeRange(0, jsonStr.length-1)],@"}"];
return jsonStr;
}