微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

afnetworking字典转json

AFNetworking 是一个常用的网络库,其中又包含了很多有用的工具。其中之一便是字典转 JSON 工具。稍加设置就可以让 JSON 与 NSDictionary 之间互相转化。

// 字典转 JSON
NSError *error;
NSData *jsonData = [NSJSONSerialization
    dataWithJSONObject:dict
    options:NSJSONWritingPrettyPrinted
    error:&error];
Nsstring *jsonString = @"";
if (!jsonData) {
    NSLog(@"%s: Error: %@",__func__,error.localizedDescription);
} else {
    jsonString = [[Nsstring alloc] initWithData:jsonData
                                       encoding:NSUTF8StringEncoding];
}
NSLog(@"JSON string: %@",jsonString);

// JSON 转字典
NSError *error2;
NSDictionary *jsonDict =
    [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]
                                    options:kNilOptions
                                      error:&error2];
if (!jsonDict) {
    NSLog(@"%s: Error: %@",error2.localizedDescription);
} else {
    NSLog(@"JSON dictionary: %@",jsonDict);
}

afnetworking字典转json

解释一下上面的代码。首先,我们使用 `NSJSONSerialization` 把 `NSDictionary` 转成了 JSON 格式的字符串 `Nsstring`。这里设置了一个选项,让生成的 JSON 字符串可以在控制台中更易于查看。

然后,我们又使用 `NSJSONSerialization` 把 JSON 字符串转成了 `NSDictionary`。

这些操作都相当简单,只需要几行代码,就可以使用 AFNetworking 进行字典和 JSON 之间的转化。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐