Как загрузить JSON на сервер? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть файл .json, который хранится в папке на симуляторе, и я использую:

let jsonData = JSONDecoder().decode(Test.self, from: data)

для декодирования этого файла (Test - это Decodable структура).Я хочу загрузить эти данные на сервер.Но когда я использую это:

let task = URLSession.shared.uploadTask(with: request, from: data)

, данные, которые у меня есть, не типа Data, а Test.Есть мысли о том, как отправить файл?

1 Ответ

0 голосов
/ 22 мая 2018
let json = "{\"foo\": \"bar\"}"
let jsonData = json.data(using: .utf8)

или из файла вы можете сделать что-то вроде:

if let url = Bundle.main.url(forResource: "foo.json", withExtension: "json") {
    let data = try Data(contentsOf: url)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...