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