2014-10-06 64 views
-1

我想解析多個bool值。在下面的代碼中JSONObjectNSMutableArray.ii是indexpath。但是,下面只有一個值。這是我第一次處理json的bool值,幫助我獲取答案列表數組中的bool值。從JSON解析bool

BOOL options= [[[jsonObject objectAtIndex:ii] objectForKey:@"Is_Correct"]boolValue] ; 
NSLog(@"correct answer %d",options); 

JSON

+0

是'jsonObject'包含'AnswersList'數組? – Akhilrajtr 2014-10-06 10:08:23

+0

是的,我正在獲取布爾值,但只有頂級布爾值gettng – 2014-10-06 10:09:02

+0

如何訪問數組中的鍵值對? [jsonObject objectAtIndex:ii]將返回一個數組,那麼你不能使用方法objectForKey:對於一個數組,它將不會返回任何東西。 – iHulk 2014-10-06 10:21:52

回答

0
NSDictionary* outerArrayElement = jsonObject[1]; 
NSArray* amswersList = outerArrayElement["AnswersList"]; 
NSDictionary* innerArrayElement = answersList[0]; 
NSNumber* is_correctNum = innerArrayElement["Is_Correct"]; 
BOOL is_correct = [is_correctNum].boolValue; 

但是應該迭代陣列上方,並且還檢查零結果在一些情況下,檢索外陣列元件時尤其如此。

並測試每個步驟後插入NSLog語句。