Swift 3: Как установить специальные символы в словаре<String, Any>?

Я хочу ниже JSON

{
  "username":"abc",
  "password":"-"
}

Я устанавливаю значения в словаре следующим образом:

dictionary["username"] = userObject.username
dictionary["password"] = "-"

Но когда я отлаживаю код, словарь ["пароль"] показывает, что не может прочитать данные.

Я не знаю, как установить дефис (-) в словарном значении. Я старался "\"-\"". Это сохраняет значение как "-", но мне нужно просто -.

1 ответ

Решение

Вы должны написать этот код:

var Dict =  ["username":"abc", "password":"-"]

for key in Dict.keys
{
    let data = Dict[key]?.data(using: String.Encoding.nonLossyASCII)
    Dict[key] = String(data: data!, encoding: String.Encoding.utf8)
}
print(Dict)
Другие вопросы по тегам