iOS中字典转换成NSData
NSDictionary转换成NSData
NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
data转NSDictionary
1)获得的json先转换成字符串
NSString *receiveStr = [[NSString alloc]initWithData:receiveData encoding:NSUTF8StringEncoding];
2)字符串再⽣成NSData
mutable是什么意思NSData * data = [receiveStr dataUsingEncoding:NSUTF8StringEncoding];
3)再解析
NSDictionary *jsonDict = [NSJSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
NSJSONReadingMutableContainers:返回可变容器,NSMutableDictionary或NSMutableArray。NSJSONReadingMutableLeaves:返回的JSON对象中字符串的值为NSMutableString,⽬前在iOS 7上测试不好⽤,应该是个bug,参见:
NSJSONReadingAllowFragments:允许JSON字符串最外层既不是NSArray也不是NSDictionary,但必须是有效的JSON Fragment。例如使⽤这个选项可以解析 @“123” 这样的字符串。参见:
NSJSONWritingPrettyPrinted:的意思是将⽣成的json数据格式化输出,这样可读性⾼,不设置则输出的json字符串就是⼀整⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论