zoukankan      html  css  js  c++  java
  • [iOS 多线程 & 网络

    A.iOS中json的基本使用
    1.解析json数据
    (1)json反序列化
    对象
    {}
    格式 {key : value, key : value,...} 的键值对的结构
    可以反序列化为OC中的NSDictionary
    数组
    []
    格式 ["java","javascript","vb",...]
    可以反序列化为OC中的NSArray

    提示
    JSON的数据格式与OC中的快速包装方法非常类似
    JSON的数据格式同样支持嵌套
     
    (2)json工具
    从iOS 5开始,使用NSJSONSerialization对JSON解析

    其他常见的三种JSON解析第三方库:
    SBJson 因为API简单易用,可能还会有一些应用中留存
    JSONKit JSONKit的开发者称:JSONKit的性能优于苹果
    TouchJson
     
    (3)序列化 & 反序列化
    反序列化
    [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];

    序列化
    [NSJSONSerialization dataWithJSONObject:array options:0 error:NULL];
     
    sample:
     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     }
     
     
     
     
  • 相关阅读:
    AcWing 1018. 最低通行费
    蓝桥杯赛第10届省赛
    P5745 【深基附B例】区间最大和
    P3383 【模板】线性筛素数
    第12届蓝桥杯赛国赛 小蓝买瓜子
    P4715 【深基16.例1】淘汰赛
    AcWing 1015. 摘花生
    第12届蓝桥杯赛省赛 种菜的最大价值
    linq to sql初步
    汇编语言学习笔记接收鼠标消息
  • 原文地址:https://www.cnblogs.com/hellovoidworld/p/4248844.html
Copyright © 2011-2022 走看看