利用這一點,
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"];
對於其他細節也是這樣。
我想將gender_desc,gender_id和gender_isactive存儲在一個對象中。與其餘的一樣,並且這個所有對象都存儲到數組中。之後如何檢索這個信息表單數組。 –
字典是一個對象,因此您可以創建三個字典並將它們存儲在一個數組中,或者可以創建一個結構或對象。看起來這可能是JSON,那麼你是問如何將JSON解析爲數據結構? – Paulw11
是的,我怎樣才能解析json的數據結構 –