您的位置:首页 > Web前端 > JavaScript

json转换

2016-01-22 15:54 417 查看
(NSString *)JSONResult

{

NSString *result = nil;

id object = self;

if ([self isKindOfClass:[NSString class]]) {

result = [NSObject jsonStringWithString:object];

} else if ([self isKindOfClass:[NSDictionary class]]) {

result = [NSObject jsonStringWithDictionary:object];

} else if ([self isKindOfClass:[NSArray class]]) {

result = [NSObject jsonStringWithArray:object];

} else if(self != nil) {

result = [NSObject jsonStringWithObject:object];

}

return result;

}

+(NSString ) jsonStringWithString:(NSString ) string{

return [NSString stringWithFormat:@”\”%@\”“,

[[string stringByReplacingOccurrencesOfString:@”\n” withString:@”\n”] stringByReplacingOccurrencesOfString:@”\”“withString:@”\\”“]

];

}

+(NSString ) jsonStringWithArray:(NSArray )array{

NSMutableString *reString = [NSMutableString string];

[reString appendString:@”[“];

NSMutableArray *values = [NSMutableArray array];

for (id valueObj in array) {

NSString *value = [NSString jsonStringWithObject:valueObj];

if (value) {

[values addObject:[NSString stringWithFormat:@”%@”,value]];

}

}

[reString appendFormat:@”%@”,[values componentsJoinedByString:@”,”]];

[reString appendString:@”]”];

return reString;

}

+(NSString ) jsonStringWithDictionary:(NSDictionary )dictionary{

NSArray *keys = [dictionary allKeys];

NSMutableString *reString = [NSMutableString string];

[reString appendString:@”{“];

NSMutableArray *keyValues = [NSMutableArray array];

for (int i=0; i<[keys count]; i++) {

NSString *name = [keys objectAtIndex:i];

id valueObj = [dictionary objectForKey:name];

NSString *value = [NSString jsonStringWithObject:valueObj];

if (value) {

[keyValues addObject:[NSString stringWithFormat:@”\”%@\”:%@”,name,value]];

}

}

[reString appendFormat:@”%@”,[keyValues componentsJoinedByString:@”,”]];

[reString appendString:@”}”];

return reString;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json