Конвертировать json схему в kotlin класс данных динамически - PullRequest
0 голосов
/ 23 марта 2020

У меня есть схема json в черновом формате 04 (http://json-schema.org/draft-04/schema#), которая используется для определения конфигурации. Эти схемы создаются динамически на основе входных данных использования.

Мне нужно передать эту схему json методу, который принимает в качестве параметра только класс kotlin. Есть ли способ преобразовать эту json схему в kotlin класс данных?

По сути, я хочу что-то похожее на то, что www.jsonschema2pojo.org это делает, но я хочу создать класс динамически в вызове метода.

Пример схемы:

{
    "title": "Schema 1",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "firstName": {
            "type": "string"
        },
        "lastName": {
            "type": "string"
        },
        "age": {
            "description": "Age in years",
            "type": "integer",
            "minimum": 0
        }
    },
    "required": ["firstName", "age"]
}
...