Исключение при разборе массива в JSON - PullRequest
0 голосов
/ 04 мая 2011

Когда я пытаюсь проанализировать массив, возвращенный из моего веб-сервиса, я получаю следующее исключение:

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, что означает, что массив даже не получил объекты, я прав?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...