JsonToJava Library 
Library to generate Java POJO from JSON files or JSON string.
Getting Started
Add library as a dependency to your project to get started.
Prerequisites
- Java 1.8 or higher
Installing
Manually download JAR
Download the following JAR and add it to your classpath:
Maven
Add dependency io.github.sharelison:jsontojava in your POM.
<dependencies>
<dependency>
<groupId>io.github.sharelison</groupId>
<artifactId>jsontojava</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>
Usage
String complexJson = "{\"prop1\": \"value\"}";
JsonToJava jsonToJava = new JsonToJava();
//jackson annotations is generated by default. use jsonToJava.jsonToJava(complexJson, "MyJsonToJavaObject", "org.example.jsontojava", "jsontojava/output", false) to generate class without annotations.
jsonToJava.jsonToJava(complexJson, "MyJsonToJavaObject", "org.example.jsontojava", "jsontojava/output");
// MyJsonToJavaObject.java will be generated in jsontojava/output.
Only .json and .txt files supported as json input file.
String pathToJsonFile = "input/MyJsonToJavaObject.json";
JsonToJava jsonToJava = new JsonToJava();
//jackson annotations is generated by default. use jsonToJava.jsonToJava(pathToJsonFile, "MyJsonToJavaObject", "org.example.jsontojava", false) to generate class without annotations.
List<JsonClassResult> jsonResult = jsonToJava.jsonToJava(pathToJsonFile, "MyJsonToJavaObject", "org.example.jsontojava");
//Do something with generated list of classes created.
//Class JsonClassResult holds 2 String properties: The object name and the generated class in a string.
Usage example:
Built With
- Maven - Dependency Management
Authors
- Sharelison - Sharelison