Skip to content

jarirajari/pojo2jsonSchema

Repository files navigation

Generate Json Schema from Java POJOs

First, locate Java model objects (POJOs). For example, generate them from OpenAPI specification using openapi-generator-cli: https://github.com/OpenAPITools/openapi-generator

nvm use 16
npm install -g @openapitools/openapi-generator-cli
openapi-generator-cli generate -i openapiv3.yaml -g jaxrs-spec -o test
ll test/src/gen/java/org/openapitools/model/

Then, generate JSON schemas (.json) from the POJOs with this application. In the project directory:

mvn clean install
java -jar target/p2js.jar \
  --source /home/jari/dev/lowcode-backend-python/http-server/test/src/gen/java/org/openapitools/model/ \
  --target ./models/org/openapitools/model

You can find generated schemas (.json) in `models/org/openapitools/model/schemas/*.json

To generate samples from the schema:

nvm use 16
npm i fs json-schema-faker @apidevtools/json-schema-ref-parser jsonpath
node generate-dereferenced-schema.js ./models/org/openapitools/model/schemas/HandlersExamplePostExampleDataRequest.json 

About

Generate JSON Schemas from POJOs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published