Облегчи свою жизнь с Codable
. Сначала создайте собственную модель для вашего ответа
struct Response: Decodable {
let categories: [String]
enum CodingKeys: String, CodingKey {
case categories = "Categories"
}
}
Затем декодируйте ваш data
, который вы получите, используя JSONDecoder
if let data = data {
do {
let decoded = try JSONDecoder().decode(Response.self, from: data)
let string = decoded.categories.joined(separator: ", ") // if u need to join
// your array to
// single `String`
print(string)
} catch { print(error) }
}
Я считаю, что bash в cygwin рассматривает расширение bat как помеченный как исполняемый файл (соглашение cygwin о переходе на Windows). Таким образом, он загружает и выполняет файл с соответствующим интерпретатором (cmd.exe, per os configuration), так же, как он создает новый экземпляр bash для запуска вашего #! скрипты (по стандарту posix).