从IOS中的NSDicary生成JSON字符串

从IOS中的NSDicary生成JSON字符串

我有一个dictionary我需要生成一个JSON stringdictionary..可以转换吗?你们能帮忙吗?


慕容森
浏览 373回答 3
3回答

HUH函数

下面是NSArray和NSDicary的分类,以使这一过程变得非常简单。我添加了一个漂亮打印选项(换行符和制表符,以便于阅读)。@interface NSDictionary (BVJSONString)-(NSString*) bv_jsonStringWithPrettyPrint:(BOOL) prettyPrint;@end@implementation NSDictionary (BVJSONString)   -(NSString*) bv_jsonStringWithPrettyPrint:(BOOL) prettyPrint {      NSError *error;      NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self                                                    options:(NSJSONWritingOptions)    (prettyPrint ? NSJSONWritingPrettyPrinted : 0)                                                      error:&error];      if (! jsonData) {         NSLog(@"%s: error: %@", __func__, error.localizedDescription);         return @"{}";      } else {         return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];      }   }@end@interface NSArray (BVJSONString)- (NSString *)bv_jsonStringWithPrettyPrint:(BOOL)prettyPrint;@end@implementation NSArray (BVJSONString)-(NSString*) bv_jsonStringWithPrettyPrint:(BOOL) prettyPrint {     NSError *error;     NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self                                                        options:(NSJSONWritingOptions) (prettyPrint ? NSJSONWritingPrettyPrinted : 0)                                                          error:&error];     if (! jsonData) {         NSLog(@"%s: error: %@", __func__, error.localizedDescription);         return @"[]";     } else {         return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];     }}@end
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS