在iOS中从NSDictionary生成JSON字符串

在iOS中从NSDictionary生成JSON字符串,第1张

在iOS中从NSDictionary生成JSON字符串

这是NSArray和NSDictionary的类别,它使此 *** 作变得非常容易。我为漂亮打印添加了一个选项(换行和标签使阅读更容易)。

@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:selfoptions:(NSJSONWritingOptions) (prettyPrint ? NSJSonWritingPrettyPrinted : 0)  error:&error];    if (! jsonData) {        NSLog(@"%s: error: %@", __func__, error.localizedDescription);        return @"[]";    } else {        return [[NSString alloc] initWithdata:jsonData encoding:NSUTF8StringEncoding];    }}@end


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存