2016-11-14 5 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); 
    } 
}