JsonToJava Library ![Maven Central](https://camo.githubusercontent.com/5ec870c38db2f0e23f92dcb880f4bbfe60cc0de71e2f8f6b07ef9ed81dd3dbb9/68747470733a2f2f6d6176656e2d6261646765732e6865726f6b756170702e636f6d2f6d6176656e2d63656e7472616c2f696f2e6769746875622e73686172656c69736f6e2f6a736f6e746f6a6176612f62616467652e737667)
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