Alamofire не «заменяет символы на выходе», он дает вам другой объект , чем тот, который вы ожидаете.Если вы распечатаете тип вашего response.result
, вы должны быть удивлены тем, что NSDictionary
вы можете получить в этот момент.Наш надежный друг print(...)
достаточно хорош, чтобы превратить это в String
представление того, что вы передаете, но вы вряд ли сможете разобрать это, используя JSONDecoder
, поскольку это , а не Data
(это то, чего ожидает декодер).
Как я уже говорил: используйте responseString
, чтобы получить ответ и превратить его в соответствующий Data
для синтаксического анализа с использованием JSONDecoder
.Чтобы иметь возможность правильно контролировать этот процесс, вы хотите включить в вопрос свой производный Codable
и, скорее всего, установите стратегию разбора даты на JSONDecoder
.
Без ваших struct
икакой-то должным образом отформатированный JSON из вашего ответа (ну, Почтальон сделает, если он достаточно полон), мы вряд ли сможем помочь вам в дальнейшем.
PS: Не очень хорошая идея изменить ваш вопрос полностью через редактирование.Возможно, было бы лучше опубликовать новый вопрос и оставить комментарий с указателем на него на старый вопрос, чтобы люди, которые к нему вернутся, могли оказаться в нужном месте.Если вы обновляете свой вопрос, вы обычно должны оставить старый вопрос без изменений и дополнить его дополнительной информацией, чтобы сохранить актуальность существующего обсуждения.