栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在iOS中从NSDictionary生成JSON字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号