Я пишу приложение для SmartThings (www.smartthings.com) в их собственной среде IDE. У меня есть поле ввода, которое должно быть текстовым вводом. Прошу адрес отправления:
section("Departing From:"){
input "departFrom", "text", title: "Address?"
}
при вводе значения Monterey, CA
значение волшебным образом изменяется на массив JSON со значениями [Monterey, CA]
Я хочу передать это значение оператору httpGET
, но сначала мне нужно URLencode
, чтобы опустить пробелы и т. д. Я пробовал URLencoder
безуспешно из-за массива JSON.
Я пробовал join(",")
безуспешно, так как он добавляет двойные кавычки к значению.
Как я могу получить из этой переменной чистое закодированное значение URL-адреса Monterey%2C%20CA
?
** имейте в виду, что кто-то может ввести любую комбинацию цифр, пробелов и запятых в этот ввод в качестве адреса. Mapquest API, которому я его отправляю, может обрабатывать все эти вещи, если они не имеют специальных символов, а пробелы закодированы в URL.