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);
}
解释一下上面的代码。首先,我们使用 `NSJSONSerialization` 把 `NSDictionary` 转成了 JSON 格式的字符串 `Nsstring`。这里设置了一个选项,让生成的 JSON 字符串可以在控制台中更易于查看。
然后,我们又使用 `NSJSONSerialization` 把 JSON 字符串转成了 `NSDictionary`。
这些操作都相当简单,只需要几行代码,就可以使用 AFNetworking 进行字典和 JSON 之间的转化。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。