2016-11-14 68 views
-2

當使用NSJSONSerialization試圖解析來自REST API的示例JSON時,我遇到了一個問題。從REST API解析Objective-C中的JSON

我使用的是選項NSJSONReadingallowfragment但它沒有轉換爲JSON,它仍然在NSString

錯誤:「無法識別的選擇器發送到實例0x7f9e53827600」。

[ 
    { 
    "TeamLeadID":57, 
    "Name":"Baird Tim", 
    "AssignmentUser":"C", 
    "AssDetails":[ 
     { 
     "NoOfVINs":"1C4RJECG8HC685188", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"T" 
     }, 
     { 
     "NoOfVINs":"1C4RJFBG3HC699233", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"T" 
     },{ 
     "NoOfVINs":"1C4RJFBG6HC688985", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"T" 
     }, 
     { 
     "NoOfVINs":"1C4RJFDJ2HC678401", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"T" 
     }, 
     { 
     "NoOfVINs":"1C4RJFDJ2HC707329", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"T" 
     }, 
     { 
     "NoOfVINs":"1C4RJFFG0HC669486", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"T" 
     } 
    ] 
    }, 
    { 
    "TeamLeadID":75, 
    "Name":"Farran Alicia", 
    "AssignmentUser":"O", 
    "AssDetails":[ 
     { 
     "NoOfVINs":"1C4RJECG8HC685188", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"Q" 
     },{ 
     "NoOfVINs":"1C4RJFBG3HC699233", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"Q" 
     },{ 
     "NoOfVINs":"1C4RJFBG6HC688985", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"Q" 
     },{ 
     "NoOfVINs":"1C4RJFDJ2HC678401", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"Q" 
     },{ 
     "NoOfVINs":"1C4RJFDJ2HC707329", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"Q" 
     },{ 
     "NoOfVINs":"1C4RJFFG0HC669486", 
     "HoldID_FK":402, 
     "HoldNumber":"2208", 
     "HoldDescription":"R OCT. CPA REJECTS", 
     "UserType":"Q" 
     } 
    ] 
    } 
] 

希望得到最早的迴應。

+2

你有哪種問題? –

+0

你的json數據是有效的,那麼你面臨的是什麼樣的問題? – vaibhav

+0

Ian得到錯誤「無法識別的選擇器發送到實例0x7f9e53827600」 –

回答

-1
NSError *jsonError = nil; 
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &jsonError]; 

if (!jsonArray) { 
    NSLog(@"Error parsing JSON: %@", e); 
} else { 
    for(NSDictionary *item in jsonArray) { 
     NSLog(@"Item: %@", item); 
    } 
}