2015-12-11 151 views
-1

如何將這三個字典存儲在一個對象中,並將這三個對象存儲在數組中?我怎樣才能從數組中檢索這些數據?如何將數據存儲在對象中並將該對象存儲在數組中的ios

{ 
     "gender_desc" = Male; 
     "gender_id" = 1; 
     "gender_isactive" = 1; 
}, 
{ 
     "gender_desc" = Female; 
     "gender_id" = 2; 
     "gender_isactive" = 1; 
}, 
{ 
     "gender_desc" = Other; 
     "gender_id" = 3; 
     "gender_isactive" = 1; 
} 
+0

我想將gender_desc,gender_id和gender_isactive存儲在一個對象中。與其餘的一樣,並且這個所有對象都存儲到數組中。之後如何檢索這個信息表單數組。 –

+0

字典是一個對象,因此您可以創建三個字典並將它們存儲在一個數組中,或者可以創建一個結構或對象。看起來這可能是JSON,那麼你是問如何將JSON解析爲數據結構? – Paulw11

+0

是的,我怎樣才能解析json的數據結構 –

回答

1

利用這一點,

NSError *error; 
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 

您可以分析您的JSON數據到字典中。 首先這個json結構是錯誤的。 JSON應該是這樣的:

{ 
    "gender_detail":[ 
    { 
     "gender_desc" = Male; 
     "gender_id" = 1; 
     "gender_isactive" = 1; 
    }, 
    { 
     "gender_desc" = Female; 
     "gender_id" = 2; 
     "gender_isactive" = 1; 
    }, 
    { 
     "gender_desc" = Other; 
     "gender_id" = 3; 
     "gender_isactive" = 1; 
    } 
] 
} 

然後創建一個可變的陣列和存儲這些值:

NSMutableArray *dataArray = [[NSMutableArray alloc] init]; 
[dataArray addObjectsFromArray:[dictionary valueForKey:@"gender_details"]]; 

在這之後陣列已準備就緒。 現在假設你想要第一個對象的gender_desc值。

NSString *gender_desc = [[dataArray objectAtIndex:0] valueForKey:@"gender_desc"]; 

對於其他細節也是這樣。

0

所以你想解析JSON到NSDictionaries,NSArrays之類的?很多圖書館都會樂意接受這個任務,或者蘋果的文檔可以幫助你推出自己的產品。展望對SO,這裏只是一個開始的地方,Convert JSON feed to NSDictionary

相關問題