jsontojava

A library to generate POJOs from JSON

License

License

Categories

Categories

JSON Data
GroupId

GroupId

io.github.sharelison
ArtifactId

ArtifactId

jsontojava
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

jsontojava
A library to generate POJOs from JSON
Project URL

Project URL

https://github.com/Sharelison/JsonToJava
Source Code Management

Source Code Management

https://github.com/Sharelison/JsonToJava

Download jsontojava

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.sharelison/jsontojava/ -->
<dependency>
    <groupId>io.github.sharelison</groupId>
    <artifactId>jsontojava</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.sharelison/jsontojava/
implementation 'io.github.sharelison:jsontojava:1.0.1'
// https://jarcasting.com/artifacts/io.github.sharelison/jsontojava/
implementation ("io.github.sharelison:jsontojava:1.0.1")
'io.github.sharelison:jsontojava:jar:1.0.1'
<dependency org="io.github.sharelison" name="jsontojava" rev="1.0.1">
  <artifact name="jsontojava" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.sharelison', module='jsontojava', version='1.0.1')
)
libraryDependencies += "io.github.sharelison" % "jsontojava" % "1.0.1"
[io.github.sharelison/jsontojava "1.0.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.json : json jar 20180813

test (2)

Group / Artifact Type Version
org.mockito : mockito-all jar 1.10.19
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

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

Versions

Version
1.0.1
1.0.0