Файл JSON содержит É. Когда я загружаю из канала на сервер, возвращаемые данные не могут быть проанализированы. Те же данные в локальной копии в проектах работает downloadis? - PullRequest
0 голосов
/ 28 июня 2018

При загрузке данных с сервера JSON feed, я не могу разобрать полученные данные, так как данные имеют это É. Я бегу в swift4. Я создаю копию файла данных в свой проект локально, и синтаксический анализ работает, используя JSONDecoder().decode со структурой данных без проблем. Я считаю, что это как-то связано с тем, как я создаю свой объект запроса или конфигурацию сеанса, но я не слишком разбираюсь в этой области. Я думаю, что это от charset=ISO-8859-1 не знаю, как использовать это в моем запросе / сеансе для обработки этого символа потратил много времени на это не уверен, где искать

1 Ответ

0 голосов
/ 28 июня 2018

Я нашел решение своей проблемы. Все, что мне нужно было сделать, это преобразовать данные из charset = ISO-8859-1 в utf8

Я создал NSString из данных, возвращаемых из ответа.

let responseString = NSString (data: data !, кодировка:

String.EncodingConversionOptions.allowLossy.rawValue)

let s = responseString! как строка

let d = Data (s.utf8)

тогда я смог передать преобразованный объект данных в JSONDescoder ()

теперь я новичок в программировании, поэтому, если есть лучший способ, которым я мог бы сделать это, я хотел бы получить обратную связь, потому что String.EncodingConversionOptions.allowLossy.rawValue был только методом проб и ошибок.

спасибо Peter

...