Skip to content

Sharelison/JsonToJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JsonToJava Library Maven Central

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

About

Generate Java classes (POJOs) from JSON

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages