Sha256: 46ea814e7d250cea75e38297d1fa9770031a35d2954e0657efa47ea4fb722d06

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

# j2j

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


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

1 entries across 1 versions & 1 rubygems

Version Path
j2j-0.2.1 README.md