Skip to main content

Generate Mantle models using JSON files

Project description

JSON2Mantle
========================

Generate [Mantle](https://github.com/Mantle/Mantle) models using JSON files.

##Quick start

### Install

```
$ sudo pip install JSON2Mantle
```

### Usage

```
$ json2mantle [-h] [--prefix PREFIX] [--author AUTHOR]
json_file output_dir
```

### Example

```
$ json2mantle api_model.json class --prefix XYZ --author "John Smith"
```

will generate Mantle models according to your `api_model.json` structure. The output files will be created under `output_dir` directory, the author name will be `John Smith`, and the Objective-C classes have the prefix `XYZ`.

## Features

* Supports nested JSON data, which means JSON2Mantle can generate the correct number of classes that the JSON file contains.
* Convert field name like `var_name` to `varName` automatically.
* Python 2/3 compatible.

## Note

* When reserved words in Objective-C appear, it will replace the original name with a prefix `model`. For instance, if you have a field with the name `id`, the generated one would be `modelId`.
* Only supports generating Objective-C files.
* If the input JSON file is an array, it will ask you to give a name for the array items.

## TODO
- [ ] reserved words
- [ ] URL type

## License
The MIT License (MIT)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

JSON2Mantle-0.0.5.tar.gz (6.1 kB view details)

Uploaded Source

File details

Details for the file JSON2Mantle-0.0.5.tar.gz.

File metadata

  • Download URL: JSON2Mantle-0.0.5.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for JSON2Mantle-0.0.5.tar.gz
Algorithm Hash digest
SHA256 1989d69e077458a3c6bda135a889e0f3f4a318d01e695a3372e0308caf147217
MD5 96a96e59736a8169b55fdd440cef81c3
BLAKE2b-256 7a8c77d28b522eb740b24d7c006ac6b786f47215f0d4b1ee412fe1bcbc97b555

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page