Tool written in Java to generate Java POJO's.
- Clone project
- Build Project.
- Run application
- Java 1.8 or higher
Print Java output to command line:
java -jar jsontopojogenerator.jar -C Person -P com.example -J "{ "name": "eddy", "age": 12 }"
OUTPUT:
Java class result for: Person
package com.example;
import com.fasterxml.jackson.annotation.JsonProperty;
public class Person {
@JsonProperty("name")
private String name;
@JsonProperty("age")
private Integer age;
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
public Integer getAge(){
return this.age;
}
public void setAge(Integer age){
this.age = age;
}
}
Example with JSON file with contents: { "name": "eddy", "age": 12 } :
java -jar jsontopojogenerator.jar -C Person -P com.example -J myjsonfile.json
OUTPUT:
Java class result for: Person
package com.example;
import com.fasterxml.jackson.annotation.JsonProperty;
public class Person {
@JsonProperty("name")
private String name;
@JsonProperty("age")
private Integer age;
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
public Integer getAge(){
return this.age;
}
public void setAge(Integer age){
this.age = age;
}
}
Save to .java file:
java -jar jsontopojogenerator.jar -C Person -P com.example -J "{ "name": "eddy", "age": 12 }" -O output
OUTPUT:
A new file will be created: output/Person.java
- Maven - Dependency Management
- Sharelison - Sharelison
- JsonToJava dependency