Convert any Files.json to corresponding Classe.java files
$ gem install j2j
$ j2j ~/sample.json -o ~/destination_folder
sample.json
:
{
"total": 2,
"people": [
{ "name": "jose" },
{ "name": "maria" }
]
}
Lets look at the ~/destination_folder
...
The files Sample.java
and Person.java
were created
Sample.java
:
public class Sample {
private Long total;
private List<Person> people;
public Long getTotal() { return total; }
public void setTotal(Long total) { this.total = total; }
public List<Person> getPerson() { return people; }
public void setPerson(List<Person> people) { this.people = people; }
}
Person.java
:
public class Person {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
... and you're golden :)
Param | Shortcut | Default value | Usage |
---|---|---|---|
root_class | -r | Example.java | $ j2j ~/file.json -r Person |
package | -p | com.example | $ j2j ~/file.json -p com.company |
output | -o | out | $ j2j ~/file.json -o src/ |
Complete example:
$ j2j ~/file.json -r Person -p com.compay -o src/
Bug reports and pull requests are welcome on GitHub at https://github.com/cesarferreira/j2j.