Это ответ на этот неправильный ответ: qaru.site/info/11281/...
Преобразует ли NSString следующее:
NSString *str = @"teststring";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
затягивает конечный \0 байт, что означает
-[NSJSONSerialization:JSONObjectWithData:]
а другие будут сбой, если вы не удалите его.