Опубликовать один объект JSON как значение в Swift - PullRequest
0 голосов
/ 29 января 2019

Мне нужно опубликовать только один объект json в качестве значения.

Вот мой код:

let jsonObject: [String: Any] = [
"data": ["user_token":"firebase_token"]
]

Вывод этого кода:

["user_token": "f4Vv2GLobhY:APA91bGz5b8M4pTqHnEeATeDSbQeq9T1VJYMS8mdX3OunJwgu5plfqVDsjYGxnNda22Drbmq7fXYyCSW1_4K69sq8kqK8hgpKbB2KuBAMGlPL-SIC8xWfazby-RnrdmBKQR6fpU8_1K_"]

ПроблемаЯ сталкиваюсь с тем, что сервер не примет этот параметр, потому что это массив, строка не должна быть "[ .....
, но должна быть: "{ ...

Поэтому, когда я пытаюсь изменить свой код наэто:

let jsonObject: [String: Any] = "data": {"user_token":"firebase_token"}

Чтобы получить желаемый результат, я получаю ошибки компилятора.

Есть предложения?

1 Ответ

0 голосов
/ 29 января 2019

Измените свой тип на словарь словаря, например

let jsonObject: [String:[String: String]]

, а затем закодируйте его

let jsonObject: [String:[String: String]] = ["data": ["user_token":"firebase_token"]]
let encoder = JSONEncoder()
let data = try encoder.encode(jsonObject)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...