При создании схемы JSON я могу объявить "определения" как массив? - PullRequest
0 голосов
/ 18 февраля 2020

Я хотел бы создать схему, в которой у меня были бы разные экземпляры "определений"; что-то вроде этого:

"properties" {
        "votes_per_position": {
            "description": "aggregated votes per position",
            "type": "array",
            "items": { "$ref": "#/definitions/votes_pos" },
            "default": []
        },

        "votes_per_departament": {
            "description": "user department",
            "type": "array",
            "items": { "$ref": "#/definitions/votes_dept" },
            "default": []
        }
}
"definitions": {
            "votes_pos": {
                "type": "object",
                "required": [ "name", "voters_num" ],
                "properties": {
                    "name": { "type": "string" },
                    "voters_num": { "type": "number" }
                }
            },

            "votes_dept": {
                "type": "object",
                "required": [ "name", "voters_num" ],
                "properties": {
                    "name": { "type": "string" },
                    "voters_num": { "type": "number" }
                }
            },

Я бы хотел, чтобы эта схема выводила массив вложенных объектов, который будет иметь несколько экземпляров для обоих свойств. например:

"votes_per_position": [
        {
        "name": "thing",
        "voters_num": 64365454
        },

        {
        "name": "otherthing",
        "voters_num": 64365
        },
    ],
"votes_per_departament": [
        {
        "name": "astronomy",
        "voters_num": 5454
        },

        {
        "name": "architecture",
        "voters_num": 645
        },

        {
        "name": "sorcery",
        "voters_num": 64548
        }
    ]

Это мой первый пост, поэтому дайте мне знать, если это не ясно, любая помощь будет очень признательна, спасибо!

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