-JSONValue失败的错误跟踪是:JSON之后的垃圾 [英] -JSONValue Failed error trace is:Garbage after JSON
问题描述
我正在通过自动建议使用Json解析
I am using Json Parsing with autosuggestion
- (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失败.错误跟踪是:( 错误域= org.brautaset.JSON.ErrorDomain代码= 10 \" JSON之后的垃圾\"UserInfo = 0x4b60160 {NSLocalizedDescription = JSON之后的垃圾}" )
JSON value is retrieved in getDescription method. but when it is called second tine i am getting error: -JSONValue failed. Error trace is: ( "Error Domain=org.brautaset.JSON.ErrorDomain Code=10 \"Garbage after JSON\" UserInfo=0x4b60160 {NSLocalizedDescription=Garbage after JSON}" )
推荐答案
我遇到了同样的事情. 谷歌搜索和堆栈流之后,我什么也没发现.
i met the same thing. After googling and stackflowing, i found nothing.
所以我决定改用JSONKit: (github: https://github.com/johnezang/JSONKit )
so i decide to use JSONKit instead: (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];
最后,这可行.
这篇关于-JSONValue失败的错误跟踪是:JSON之后的垃圾的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!