yml2json
Converts YAML input to JSON output. Relies on PyYaml, and includes its features as well as its caveats.
Features
- Small. Simple. Fast.
- Has been tested on Python 2.7.11 and Python 3.5.1.
- Supports YAML 1.0 and 1.1, but not 1.2.
- Supports single-document YAML files, but not multi-document YAML files.
- Supports compressed and pretty JSON output.
- Supports input from a file or
stdin
. - Seamlessly converts datestamps into ISO-8601 strings.
- Seamlessly converts YAML sets into JSON lists.
Examples
yml2json sample.yml
yml2json sample.yml --pretty
yml2json sample.yml --output sample.json
yml2json sample.yml --output sample.json --pretty
cat sample.yml | yml2json
cat sample.yml | yml2json --pretty
cat sample.yml | yml2json --output sample.json
cat sample.yml | yml2json --output sample.json --pretty
Installation
Using Pip:
pip install yml2json
Developing
First, install VirtualEnv.
pip install --upgrade virtualenv
Next, activate your virtual environment and install the dependencies.
virtualenv vendor && \
source vendor/bin/activate && \
pip install -r requirements.txt && \
pip install -r requirements2.txt
Tests
make test
Contributing
Here's the process for contributing:
- Fork yml2json to your GitHub account.
- Clone your GitHub copy of the repository into your local workspace.
- Write code, fix bugs, and add tests with 100% code coverage.
- Commit your changes to your local workspace and push them up to your GitHub copy.
- You submit a GitHub pull request with a description of what the change is.
- The contribution is reviewed. Maybe there will be some banter back-and-forth in the comments.
- If all goes well, your pull request will be accepted and your changes are merged in.
Authors, Copyright & Licensing
- Copyright (c) 2016 Ryan Parman.
See also the list of contributors who participated in this project.
Licensed for use under the terms of the MIT license.