В настоящее время я отправляю в бэкэнд массив словарей, например:
"args": [
{
"mobileData" = {
"accessState" = 1;
"changeState" = 0;
};
},
{
"bluetooth" = {
"accessState" = 1;
"changeState" = 0;
};
}]
Я использую протоколы Swift4 Codable для их кодирования / декодирования, и все работает нормально.
Однако,бэкэнд ожидает, что все args
как объект (словарь) со всеми другими KVP (например, mobileData, bluetooth и т. д.) внутри него, как, например,
"args":{
"mobileData":{
"accessState":1,
"changeState":0
},
"bluetooth" = {
"accessState" = 1;
"changeState" = 0;
};
}
Не уверен, как я могу использовать Swift Codableпротоколы для создания чего-то подобного без превращения «значений» внутри «аргументов» в строку.Любая помощь будет оценена.Я что-то упускаю из виду?