+(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;
}