Swift - конвертировать [[String: Any?]] В данные - PullRequest
0 голосов
/ 12 июня 2018

У меня есть объект [[String:Any]], заполненный как:

var result : [[String : Any]] = [[String : Any]]()

И мне нужно преобразовать его в Data.

Я просто использую:JSONEncoder().encode(result) Чтобы преобразовать его.

Но я получаю эту ошибку:

Общий параметр 'T' не может быть выведен

Существовать простым способомконвертировать [[String:Any?]] object to Data`?

1 Ответ

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

JSONEncoder может кодировать только объекты, тип которых соответствует Encodable.Если вы хотите закодировать Any в JSON, вам нужно использовать JSONSerialization для этого.

let jsonData = try? JSONSerialization.data(withJSONObject:result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...