[iOS 多线程 & 网络 - 2.1] - 解析json
{}
格式 {key : value, key : value,...} 的键值对的结构
可以反序列化为OC中的NSDictionary
数组
[]
格式 ["java","javascript","vb",...]
可以反序列化为OC中的NSArray
提示
JSON的数据格式与OC中的快速包装方法非常类似
JSON的数据格式同样支持嵌套
其他常见的三种JSON解析第三方库:
SBJson 因为API简单易用,可能还会有一些应用中留存
JSONKit JSONKit的开发者称:JSONKit的性能优于苹果
TouchJson
[NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
序列化
[NSJSONSerialization dataWithJSONObject:array options:0 error:NULL];
1 // 同步发送信息 2 NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 3 4 // 解析数据 5 if (data) { // 得到返回数据 6 // 解除屏幕锁 7 [MBProgressHUD hideHUD]; 8 9 // 解析json数据 10 NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; 11 12 // 处理返回的数据 13 NSString *result = dict[@"success"]; 14 if (result) { 15 [MBProgressHUD showSuccess:result]; 16 } else { 17 result = dict[@"error"]; 18 if (result) { 19 [MBProgressHUD showError:result]; 20 } 21 } 22 } else { 23 [MBProgressHUD showError:@"网络繁忙,请稍后再试~"]; 24 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。