-JSONValue Ошибка трассировки ошибки: мусор после JSON - PullRequest
1 голос
/ 07 февраля 2012

Я использую Json Parsing с автозаполнением

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
autoCompleteTable.hidden = NO;

NSString *substring = [NSString stringWithString:textField.text];
substring = [substring stringByReplacingCharactersInRange:range withString:string];
if(substring.length>=3)
{
    [self getDescriptionData];

[self searchAutocompleteEntriesWithSubstring:substring];

}
else {
    [placesArray removeAllObjects];
    [autoCompleteTable reloadData];
}

return YES;
}

Значение JSON извлекается в методе getDescription.но когда он называется второй зуб, я получаю ошибку: -JSONValue не удалось.Трассировка ошибки: ("Ошибка Domain = org.brautaset.JSON.ErrorDomain Code = 10 \" Мусор после JSON \ "UserInfo = 0x4b60160 {NSLocalizedDescription = Мусор после JSON}")

1 Ответ

0 голосов
/ 21 августа 2012

я встретил то же самое.После поиска в Google и стекового потока я ничего не нашел.

, поэтому я решил использовать вместо него JSONKit: (github: https://github.com/johnezang/JSONKit)

    // sbjson
    // NSString *jsonStr = [NSString stringWithCString:[receivedData bytes]
    //                                        encoding:NSUTF8StringEncoding];
    // NSArray *returnArr = [jsonStr JSONValue];


    // jsonkit
    JSONDecoder *decoder = [JSONDecoder decoder];
    NSError *error;
    NSArray *returnArr = [decoder objectWithData:receivedData error:&error];

Наконец, это работает.

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