Light Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc

License

Notifications You must be signed in to change notification settings

joelittlejohn/jsonschema2pojo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1,452 Commits

Repository files navigation

jsonschema2pojo

jsonschema2pojo generates Java types from JSON Schema (or example JSON) and can annotate those types for data-binding with Jackson 2.x, Jackson 3.x, or Gson.

Try jsonschema2pojo online
or brew install jsonschema2pojo

You can use jsonschema2pojo as a Maven plugin, a command line utility, a Gradle plugin or embedded within your own Java app. The Getting Started guide will show you how.

A very simple Maven example:

<plugin>
<groupId>org.jsonschema2pojogroupId>
<artifactId>jsonschema2pojo-maven-pluginartifactId>
<version>1.3.3version>
<configuration>
<sourceDirectory>${basedir}/src/main/resources/schemasourceDirectory>
<targetPackage>com.example.typestargetPackage>
configuration>
<executions>
<execution>
<goals>
<goal>generategoal>
goals>
execution>
executions>
plugin>

A very simple Gradle example:

plugins {
id "java"
id "org.jsonschema2pojo" version "1.3.3"
}

repositories {
mavenCentral()
}

jsonSchema2Pojo {
targetPackage = 'com.example'
}

Useful pages:

Project resources:

Special thanks:

  • unkish
  • Thach Hoang
  • Dan Cruver
  • Ben Manes
  • Sam Duke
  • Duane Zamrok
  • Christian Trimble
  • YourKit, who support this project through a free license for the YourKit Java Profiler.

Licensed under the Apache License, Version 2.0.

About

Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc

Topics

Resources

Readme

License

Apache-2.0 license

Contributing

Contributing

Stars

Watchers

Forks

Languages