Ответ 1
Вы можете попробовать JSON Schema Faker. Он возьмет схему и сгенерирует/выведет объект JSON, который будет проверен по схеме.
Я хочу знать, есть ли метод, в котором я могу сгенерировать образец 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, либо просто его тип в файл. Есть ли лучший способ?
Вы можете попробовать JSON Schema Faker. Он возьмет схему и сгенерирует/выведет объект JSON, который будет проверен по схеме.
JSONBuddy может сделать это за вас. Это редактор JSON для рабочего стола Windows и генерирует данные в реальном времени JSON во время редактирования вашей схемы.
Попробуйте этот онлайн-инструмент, чтобы создать образец документа JSON из схемы JSON работает с Draft 4.0 и 6.0.
Вы также можете использовать 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/