你的位置:首页 > 操作系统

[操作系统]NSArray、NSDictionary 转成 JSONString

1.NSArray转换成JSONString

 [email protected] NSArray (JSONString)- (NSString *)jsonStringWithPrettyPrint:(BOOL)prettyPrint;@end

@implementation NSArray (JSONString)-(NSString*) jsonStringWithPrettyPrint:(BOOL) prettyPrint {  NSError *error;  NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self                            options:(NSJSONWritingOptions) (prettyPrint ? NSJSONWritingPrettyPrinted : 0)                             error:&error];  if (! jsonData) {    NSLog(@"jsonStringWithPrettyPrint: error: %@", error.localizedDescription);    return @"[]";  } else {    return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];  [email protected]

2.NSDictionary 转成 JSONString

 [email protected] NSDictionary (JSONString)-(NSString*) jsonStringWithPrettyPrint:(BOOL) prettyPrint;@end

[email protected] NSDictionary (JSONString) -(NSString*) jsonStringWithPrettyPrint:(BOOL) prettyPrint {   NSError *error;   NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self                          options:(NSJSONWritingOptions)  (prettyPrint ? NSJSONWritingPrettyPrinted : 0)                           error:&error];   if (! jsonData) {    NSLog(@"jsonStringWithPrettyPrint: error: %@", error.localizedDescription);    return @"{}";   } else {    return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];   } [email protected]