Когда я пытаюсь проанализировать массив, возвращенный из моего веб-сервиса, я получаю следующее исключение:
2011-05-03 23:28:10.021 -JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=11 \"Unexpected end of string\" UserInfo=0x803d8b0 {NSLocalizedDescription=Unexpected end of string}"
)
Вот мой код:
-(void)requestFinished:(ASIHTTPRequest *)request
{
if(request.responseStatusCode==200)
{
//parse the response
NSArray *array=[[request responseString]JSONValue];
listeTypesDesCarburants=[array objectAtIndex:0];
listeDesEnseignes=[array objectAtIndex:1];
}
}
listeTypesDesCarburants
и listeDesEnseignes
оба являются NSArray
веб-сервисы вернули мне массив, состоящий из двух массивов:
$finalArray=array($array1,$array2);
sendResponse(200,json_encode($finalArray));
Изменить:
Вот мой метод анализа ответа:
-(void)requestFinished:(ASIHTTPRequest *)request
{
if(request.responseStatusCode==200)
{
//parse the response
NSArray *array=[[request responseString]JSONValue];
listeTypesDesCarburants=[array objectAtIndex:0];
listeDesEnseignes=[array objectAtIndex:1];
}
else
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"TopStation"
message:@"Unexpected error"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
}
Если я попытаюсь сделать это:
NSLog(@"%d",[array count]);
Это дает мне 0, что означает, что массив даже не получил объекты, я прав?