在以下解析 JSON 的代码中,当对象碰巧不是 NSArray 或 NSDictionary 时,将使用 NSJSONReadingAllowFragments。
下面的代码工作正常并打印出 32。但如果将 32 替换为 abcd,则输出为 null。知道为什么字符串 abcd 为空。
NSString *num=@"32";
NSError *error;
NSData *createdData = [num dataUsingEncoding:NSUTF8StringEncoding];
id response=[NSJSONSerialization JSONObjectWithData:createdData options:NSJSONReadingAllowFragments error:&error];
NSLog(@"Response= %@",response);