我JSON.h
用来将我的字符串解析为一个对象。总是可以正常工作,但是今天,尝试使用函数解析时发生此错误[strJSON JSONValue]
:-JSONValue 失败。错误跟踪是:
“错误域=org.brautaset.JSON.ErrorDomain Code=10 \"JSON 后的垃圾\" UserInfo=0xd3076b0 {NSLocalizedDescription=JSON 后的垃圾}"
因此,当我调试以了解发生了什么时,我在函数中放置了一个断点,- (id)fragmentWithString:(id)repr
并且我的代码进入了这一行:
// We found some valid JSON. But did it also contain something else?
if (![self scanIsAtEnd]) {
[self addErrorWithCode:ETRAILGARBAGE description:@"Garbage after JSON"];
return nil;
}
并将我认为的错误返回给我。这是什么意思?为什么当我评论这行代码时:
if (![self scanIsAtEnd]) {
[self addErrorWithCode:ETRAILGARBAGE description:@"Garbage after JSON"];
return nil;
}
为什么注释该行时我的代码可以正常工作?