Как разобрать JSON в данном случае?

swift
json

#1

Добрый день! Мало опыта с декодированием JSON, поэтому не совсем понятно, как составить модель данных в данном конкретном случае на Swift. Вот так выглядит интересующая меня структура:


Не могли бы подсказать, как правильно записать эту структуру - near_earth_objects ? Там получается список из дат (я его сам могу задать через Data range в строке API запроса), а в каждом элементе ещё и список объектов. Ума не приложу, как это расписать. Заранее спасибо.


#2
let str = """
{
    "near_earth_objects": {
        "2022-02-07": [
            {
                "1":1,
                "2":2
            },
            {
                "1":1,
                "2":2
            }
        ],
        "2022-02-08": [
            {
                "1":1,
                "2":2
            }
        ],
        "2022-02-09": [
            {
                "1":1,
                "2":2
            },
            {
                "1":1,
                "2":2
            }
        ]
    }
}
"""

struct AnyStruct: Codable {
    let near_earth_objects: [String: [[String: Int]]]
}

let data = str.data(using: .utf8)!
let result = try! JSONDecoder().decode(AnyStruct.self, from: data)
print(result)

#3

Если у вас есть json можете пользоваться вот этим сервисом https://app.quicktype.io
но научиться разбираться стоит


#4

Огромное спасибо за эти материалы!