Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/timclicks/thisthat

Data conversion utility
https://github.com/timclicks/thisthat

Last synced: 3 days ago
JSON representation

Data conversion utility

Awesome Lists containing this project

README

        

# thisthat

Data format conversion utility.

## About

**thisthat** provides a command-line tool `tt` for converting between data formats.
It can to and from convert between these formats:

- CBOR
- JSON
- MsgPack
- YAML
- Pickle
- RON
- TOML
- x-www-form-urlencoded ("url" or "www-form")

## Usage

`tt` reads from stdin and writes to stdout. Specify the formats using positional
parameters, e.g. `tt THIS THAT`. For example, to convert from JSON to TOML, use
`tt json toml`.

```console
$ echo '{"abc": 123 }' | tt json toml
abc = 123
```

To convert data from a file, use `cat` (or an equivalent tool) to do the reading.

```console
$ echo '{"abc": 123 }' > /tmp/example.json
$ cat /tmp/example.json | tt json toml
abc = 123
```

Some formats produce non-printable characters. Send the output to anther tool to
generate readable output.

```console
$ echo '{"abc": 123 }' | tt json msgpack | base64
gaNhYmN7
```