+(NSString *)jsonStringWithString:(NSString*) string{
return [NSString stringWithFormat:@""%@"",
[[stringstringByReplacingOccurrencesOfString:@"\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:@"%@",[valuescomponentsJoinedByString:@","]];
[reString appendString:@"]"];
return reString;
}
+(NSString *)jsonStringWithDictionary:(NSDictionary *)dictionary{
NSArray *keys = [dictionaryallKeys];
NSMutableString *reString =[NSMutableString string];
[reString appendString:@"{"];
NSMutableArray *keyValues =[NSMutableArray array];
for(int i=0; i<[keyscount]; i++) {
NSString *name = [keys objectAtIndex:i];
id valueObj = [dictionaryobjectForKey:name];
NSString *value = [NSString jsonStringWithObject:valueObj];
if (value) {
[keyValues addObject:[NSString stringWithFormat:@""%@":%@",name,value]];
}
}
[reString appendFormat:@"%@",[keyValuescomponentsJoinedByString:@","]];
[reString appendString:@"}"];
return reString;
}
+(NSString *) jsonStringWithObject:(id)object{
NSString *value = nil;
if(!object) {
return value;
}
if([object isKindOfClass:[NSString class]]) {
value = [NSString jsonStringWithString:object];
}elseif([object isKindOfClass:[NSDictionary class]]){
value = [NSString jsonStringWithDictionary:object];
}elseif([object isKindOfClass:[NSArray class]]){
value = [NSString jsonStringWithArray:object];
}
return value;
}