在IOS中使用json

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   os   使用   java   sp   

1、從https://github.com/stig/json-framework/中下載json架構:json-framework

2、解壓下載的包,將class檔案夾下的所有檔案匯入到當前工程下。

3、在使用的檔案中加入匯入語句 :#import "SBJson.h"

4、將json字串轉為NSDictionary對象。

       

Cpp代碼  
  1. NSString *[email protected]"{\"中國\":{  
  2.                           \"北京\":{\"北京1\":1,\"北京2\":2,\"北京3\":3},  
  3.                          \"上海\":{\"上海1\":4,\"上海2\":5,\"上海3\":6},  
  4.                          \"廣州\":{\"廣州1\":7,\"廣州2\":8,\"廣州3\":9}}}";  
  5. NSDictionary *items = [temp JSONValue];  
 NSString *[email protected]"{\"中國\":{                           \"北京\":{\"北京1\":1,\"北京2\":2,\"北京3\":3},                          \"上海\":{\"上海1\":4,\"上海2\":5,\"上海3\":6},                          \"廣州\":{\"廣州1\":7,\"廣州2\":8,\"廣州3\":9}}}"; NSDictionary *items = [temp JSONValue];

 5、遞迴遍曆解析出的NSDictionary對象

 

Cpp代碼  
  1. -(void)visitDict:(NSDictionary *)dict{  
  2.   NSArray *keys=[dict allKeys];  
  3.   for (NSString *key in keys) {  
  4.      NSString *result=[NSString stringWithFormat:@"key=%@,value=%@",key,[dict objectForKey:key]];  
  5.      NSLog(result);  
  6.      if([[dict objectForKey:key] isKindOfClass:[NSDictionary class]]){  
  7.             [self visitDict:[dict objectForKey:key]];  
  8.      }  
  9.    }  
  10. }  
-(void)visitDict:(NSDictionary *)dict{  NSArray *keys=[dict allKeys];  for (NSString *key in keys) {     NSString *result=[NSString stringWithFormat:@"key=%@,value=%@",key,[dict objectForKey:key]];     NSLog(result);     if([[dict objectForKey:key] isKindOfClass:[NSDictionary class]]){            [self visitDict:[dict objectForKey:key]];     }   }}

 6、將解析出的NSDictionary對象還原為json字串

                

Cpp代碼  
  1. NSString * jsonStr=[items JSONRepresentation];  
NSString * jsonStr=[items JSONRepresentation];

 

在IOS中使用json

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.