Проблема JSONKit: недопустимая escape-последовательность Unicode
При использовании AFNetwork (с JSONKit) выдается ошибка:
Domain = JKErrorDomain Code = -1 "Недопустимая escape-последовательность Unicode." UserInfo=0x834cab0 {JKAtIndexKey=218, JKLineNumberKey=1, NSLocalizedDescription=Illegal \u escape-последовательность Unicode.}
Поиск позволяет мне узнать такие детали
Какие-либо исправления или обходные пути для этой проблемы?
1 ответ
Сначала вам нужно выяснить, что такое недопустимая последовательность.
Если вы не можете исправить веб-службу, чтобы она не выдавала неверные данные, вам нужно будет предварительно обработать ответ перед оценкой JSON.
В источнике, который вы цитируете, они используют простое регулярное выражение s/[\u0000-\u001f]/\\uFFFD/g
чтобы сделать недействительными все необработанные символы ASCII, не превышающие 20. В зависимости от имеющейся у вас недопустимой последовательности, это может работать и для вас.