Sha256: 5954b0365a8887595d722a132a2b8388af8fee1366d2e48abeee4adce70a7b6b

Contents?: true

Size: 1.65 KB

Versions: 4

Compression:

Stored size: 1.65 KB

Contents

# j2j [![Gem Version](https://badge.fury.io/rb/j2j.svg)](http://badge.fury.io/rb/j2j)

Convert any **Files.json** to corresponding **Classe.java** files

<p align="center">
<img src="https://raw.githubusercontent.com/cesarferreira/j2j/master/extras/terminal.gif" width="100%" />
</p>

## Installation

    $ gem install j2j

## Usage

    $ j2j ~/sample.json -o ~/destination_folder

> `sample.json`:

```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`:

```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`:

```java
public class Person {

  private String name;

  public String getName() { return name; }
  public void setName(String name) { this.name = name; }

}
```

... and you're golden :)

# Advanced

| 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/


## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/cesarferreira/j2j.

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
j2j-0.2.6 README.md
j2j-0.2.5 README.md
j2j-0.2.4 README.md
j2j-0.2.3 README.md