Сгенерировать образец Json из Json Schema

Я хочу знать, есть ли метод, в котором я могу сгенерировать образец json-вывода на основе ввода схемы json.

например: -

input =>

{
"title": "Example Schema",
"type": "object",
"properties": {
    "firstName": {
        "type": "string"
    },
    "lastName": {
        "type": "string"
    },
    "age": {
        "description": "Age in years",
        "type": "integer",
        "minimum": 0
    }
},
"required": ["firstName", "lastName"]
}

output => 

{     
  "firstName" : "RandomFirstName",
   "lastName" : "RandomLastName"
}

У меня есть большая Json Schema с большим количеством проверок, чтобы сгенерировать образец действительного json. Я мог бы либо создать его вручную, либо используя Java, либо просто его тип в файл. Есть ли лучший способ?

Ответ 1

Вы можете попробовать JSON Schema Faker. Он возьмет схему и сгенерирует/выведет объект JSON, который будет проверен по схеме.

Ответ 2

JSONBuddy может сделать это за вас. Это редактор JSON для рабочего стола Windows и генерирует данные в реальном времени JSON во время редактирования вашей схемы.

Ответ 4

Вы также можете использовать ModelObject в Adobe Ride (полное раскрытие: самоподключение здесь). Укажите ModelObject (или его подкласс) на схему в ресурсах вашего Java-проекта: https://github.com/adobe/ride/blob/develop/sample/sample-service-extension/src/test/java/com/саман/поездка/образец/тесты/ObjectCreation.java # L38

Вы также можете использовать Ride Fuzzer Lib для простого тестирования отправки отрицательных данных в узлы схемы (на основе массива строк тестирования OWASP и google-инъекций и других данных различных типов): https://github.com/adobe/ride/дерево/разработка/библиотеки/самодвижущаяся fuzzer Пб

Все модули Ride с открытым исходным кодом и бесплатно: https://github.com/adobe/ride/