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
 JarCasting
 JarCasting