Создайте структуру для импорта json с неизвестным именем и типом поля - PullRequest
0 голосов
/ 04 августа 2020

JSON пример:

{
    "level1_1": "data1_1",
    "level1_2": "data_1_2",
    "level1_3": {
        "level2_1": "data2_1",
        "level2_2": {
            "level3_1": "string",
            "level3_2": 123,
            "level3_3": true
        }
    },
    "level1_4": {
        "level2_1": "data1_4_1",
        "level2_2": {
            "unknown_can_change1_1": "string",
            "unknown_can_change1_2": 123,
            "unknown_can_change1_3": true
        }
    }
}

Все поля в level1.4-> level2_2 имеют имя или тип, не фиксированный, поэтому они могут быть изменены

Как могу ли я это сделать, используя classi c code:

type MyStruct struct {
    Level1_1 string `json:"level1_1"`
    Level1_2 string `json:"level1_2"`
    Level1_3 struct {
        Level2_1 string `json:"level2_1"`
        Level2_2 struct {
            Level3_1 string `json:"level3_1"`
            Level3_2 int    `json:"level3_2"`
            Level3_3 bool   `json:"level3_3"`
        } `json:"level2_2"`
    } `json:"Level1_3"`

    Level1_4 struct {
        Level2_1 string `json:"level2_1"`
        Level2_2 struct {
            /*
                "unknown_can_change1_1": "string",
                "unknown_can_change1_1": 123,
                "unknown_can_change1_1": true
            */
        } `json:"level2_2"`
    } `json:"Level1_4"`
}

Я хотел бы получить этот список (поле / значение) либо в исходной структуре (если возможно), либо в массиве, объект или что угодно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...