172 похожих чатов

Добрый вечер, друзья. Извините за вероятно нубский вопрос, но я только

учусь. Я действительно гуглил несколько часов (по скромным подсчетам) и не смог найти внятного ответа. Возможно я изначально взял неверных подход, тем не менее:

Как мне распарсить JSON-файл предоставленный мне в виде веб-стр, если я изначально не знаю ключей значений? То есть я их знаю, но тут 200+ штук. Это страны, в каждой стране есть массив городов.
Я могу вытянуть отдельно города дав как ключ просто название страны. Тем не менее не создавать же мне 200 ключей массивов чтобы получать их по очереди? Есть ли вариант вытянуть именно 200 ключей (названия стран) для начала?

Я думал сделать это как словарь, в котором будет страна ключ, а значение - ее массив городов. Но ведь такая структура данных не совпадает со структурой данных приходящих из JSON-а.

А сам ответ JSON выглядит примерно так:

{
"Brunei": [
"Bandar Seri Begawan",
"Seria",
"Tutong"
],
"Bahrain": [
"Manama",
"Barbar",
"Al Muharraq"
],
….
}

Пытался я использовать стандарные инструменты Swift 4 (Codable)
После долгих мучений мне пришла идея попробовать Alamofire. Но я с ним мало работал, немного в ознакомительных целях, и пока не знаю удасться ли это сделать используя фреймворк.
Так вот, может кто хотя бы намекнуть что же я делал не так, пожалуйста?

1 ответов

17 просмотров

Это же просто [String: [String]]

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта