麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

iOS階段學習第22天筆記(JSON數據格式介紹)

2019-11-14 18:40:10
字體:
來源:轉載
供稿:網友

iOS學習(OC語言)知識點整理

一、JSON數據格式  

1)概念:json是一種網絡數據傳輸格式,有值/對象:{“A”:1,”B”:”2”…}詞典;對象的序列:[,,,,,]數組兩種數據類型

 

2)URLWithString 將字符串網址封裝成NSURL對象 例如:  

1 NSString *urlStr=@"http://10.0.8.8/sns/my/user_list.php?number=202 &page=";//get  post3 NSURL *url=[NSURL URLWithString:urlStr];

  

3)fileURLWithPath 將本地文件地址封裝成NSURL的對象 例如:

1 url=[NSURL fileURLWithPath:@“Users/kingkong/JsonFile/test.json”];

 

4)initWithContentsOfURL 用于同步請求網絡上的json數據  例如:  

1 NSData *json=[[NSData alloc]initWithContentsOfURL:url];

    

5)initWithData 將JSON數據解析成字符串  例如:

1 NSString *strjson=[[NSString alloc]initWithData:json encoding:NSUTF8StringEncoding];2 NSLog(@"%@",strjson);

 

6)options:NSJSONReadingAllowFragments 可直接將json數據解析為字典對象 例如:       

1 //讀取文件內容(json格式的數據)2 NSData *jsonData=[[NSData alloc]initWithContentsOfFile:path];3 //直接將json數據解析為字典對象4 NSDictionary *dict1=[NSJSONSerialization JSONObjectWithData:jsonData options:5 NSJSONReadingAllowFragments error:nil];

 

7)獲取網絡圖片數據并保存到本地(類似下載)實例代碼   

1 //獲取服務器上的資源(圖片數據)2 NSData *iconData=[NSData dataWithContentsOfURL:[NSURL URLWithString:iconUrl]];3 NSString *iconFile=[fullPath stringByAppendingPathComponent:@"icon.png"];4  //將圖片數據寫入文件(保存圖片到文件中)5  [iconData writeToFile:iconFile atomically:YES];

 

8)獲取JSON數據并遍歷數據實例代碼:  

 1 //請求的網絡路徑 2 NSString *path=@"http://10.0.8.8/sns/my/user_list.php?number=20&page=";         3 //構造URL 4 NSURL *url =[NSURL URLWithString:path];  5 //請求獲取JSON數據 6 NSData *json=[[NSData alloc]initWithContentsOfURL:url];          7 //將JSON數據解析成對象 8 id obj=[NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableContainers error:nil]; 9 //遍歷JSON數據10 if ([obj isKindOfClass:[NSDictionary class]]) {11 NSDictionary *dict=(NSDictionary *)obj;12 NSArray *array=[dict objectForKey:@"users"];13 for (NSDictionary *dic in array) {14 NSLog(@"username:%@/tuid:%@",[dic objectForKey:@"username"],[dic objectForKey:@"uid"]);15 }16 }

  

9)將字典集合編碼成JSON數據 實例代碼   

1  //構造字典數據2 NSArray *arry=@[@"pass1234",@"123456" ];3 NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:@"KingKong",@"username" ,@"",@"sex",arry,@"passWord",nil];4 //將字典集合數據轉換為JSON數據類型5 NSData *json=[NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPRettyPrinted error:nil];6 //重新解析JSON數據7 NSString *strjson=[[NSString alloc]initWithData:json encoding:NSUTF8StringEncoding];8 NSLog(@"%@",strjson);

10)JSON解析工具Jason.app 【下載】 

  

11)NSDate OC中的日期函數操作【詳情


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天海翼四虎精品正在播放 | 美女一级毛片 | 精品亚洲午夜久久久久91 | 国产一级一片免费播放 | 日韩av有码在线 | 欧美一区二区精品夜夜嗨 | 免费看毛片的网站 | 97干色| 涩涩99| 无遮挡一级毛片视频 | 国产做爰| 全黄性性激高免费视频 | 久久激情国产 | 成人午夜在线免费观看 | 中国大陆一级毛片 | 少妇的肉体的满足毛片 | 钻石午夜影院 | 久久精品9 | 国产1区2区在线 | 色污视频在线观看 | 日本在线一区二区 | 97伦理| 成人免费一区二区三区在线观看 | 久久日本| 精品亚洲一区二区三区 | 国产精品久久久久av | 在线2区| 成人毛片av在线 | 天天透天天狠天天爱综合97 | 成人店女老板视频在线看 | 久久国产精品91 | 成人福利在线免费观看 | 九九视频在线观看6 | 久久99精品久久久久久青青日本 | 在线中文字幕网站 | 99久久精品免费 | 视频一区二区视频 | 日本免费不卡一区二区 | 亚洲人成网站免费播放 | 高清av免费 | av免费在线网 |