Проблема 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. В зависимости от имеющейся у вас недопустимой последовательности, это может работать и для вас.

Другие вопросы по тегам