Как программно генерировать данные JSON из схемы Json на JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как программно генерировать данные JSON из схемы Json на Java

Сообщение Anonymous »

Я пытаюсь создать параметр Body (JSON) для моего POST Api, который представляет собой запрос JSON. Все, что у меня есть, это схема JSON. Я пытаюсь составить список различных тестовых данных JSON, охватывающих положительные и отрицательные потоки для него.

Есть ли какая-либо возможность генерировать/создавать данные JSON программным способом с использованием Ява? . Я приложил небольшую схему Json (только для понимания), но моя фактическая схема более сложна и содержит множество массивов и вложенных Json.

Моя схема Json:

Код: Выделить всё

{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "http://example.com/example.json",
"type": "object",
"title": "The Root Schema",
"description": "The root schema comprises the entire JSON document.",
"required": [
"FirstName",
"LastName",
"Age",
"Interest"
],
"properties": {
"FirstName": {
"$id": "#/properties/FirstName",
"type": "string",
"title": "The Firstname Schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"Vijay"
]
},
"LastName": {
"$id": "#/properties/LastName",
"type": "string",
"title": "The Lastname Schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"Karthik"
]
},
"Age": {
"$id": "#/properties/Age",
"type": "integer",
"title": "The Age Schema",
"description": "An explanation about the purpose of this instance.",
"default": 0,
"examples": [
30
]
},
"Interest": {
"$id": "#/properties/Interest",
"type": "array",
"title": "The Interest Schema",
"description": "An explanation about the purpose of this instance.",
"default": [],
"items": {
"$id": "#/properties/Interest/items",
"type": "string",
"title": "The Items Schema",
"description": "An explanation about the purpose of this instance.",
"default": "",
"examples": [
"Food",
"movie",
"Learning",
"VideoGames"
]
}
}
}
}

Код: Выделить всё

enter code here
Мои тестовые данные выглядят так:

Код: Выделить всё

 {
"FirstName":"Vivi",
"LastName":"Karrri",
"Age":30,
"Interest":["Food","movie","Learning","VideoGames"]
}
Есть предложения, как этого добиться? Примечание: я использую Spring Boot и у меня есть полный POJO для объекта запроса

Подробнее здесь: https://stackoverflow.com/questions/605 ... ly-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»