Skip to main content

Given a printed python dict, convert it to JSON

Project description

Convert the string representation of a Python dictionary to JSON

You've got a Python dictionary that was printed to a log file. You want to run it through JSON tools, like jq but it's not actually JSON.

This command line tool allows you convert to JSON.

Why?

If you're the owner of a python script that writes simply does print(str(d)) you should consider changing it to use print(json.dumps(d)) instead. However, you're not always the owner of scripts you use and you can't always change the code. Instead, convert from the python string representation of a dictionary to JSON.

Examples

$ cat input.txt
{'example': {'number': 42, 'text': 'lorem ipsum', 'boolean': True}}

Let's convert it to JSON with:

$ cat input.txt | python3 -m pydict2json
{"example": {"number": 42, "text": "lorem ipsum", "boolean": true}}

That's hard to read, let's pretty print:

$ cat input.txt | python3 -m pydict2json --pretty
{
  "example": {
    "number": 42,
    "text": "lorem ipsum",
    "boolean": true
  }
}

Much better.

Now that it's JSON we can use all our favorite JSON tools like jq:

$ cat input.txt | python3 -m pydict2json | jq .example.number
42

The tool also supports input directly on the command line:

$ python3 -m pydict2json --literal "{'a': None}"
{"a": null}

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

pydict2json-0.1.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

pydict2json-0.1.0-py2.py3-none-any.whl (3.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pydict2json-0.1.0.tar.gz.

File metadata

  • Download URL: pydict2json-0.1.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for pydict2json-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ef77949e73a0255a7b1ebf5cc4b4425f75bd841f39f13f0ff917f152c650e957
MD5 a75397207984cd17442740e8f82d72d4
BLAKE2b-256 3eb2afccfddc06cd55ceb19bb11cb335335681529f23cf393f765984c51f724c

See more details on using hashes here.

File details

Details for the file pydict2json-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pydict2json-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for pydict2json-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 70dbefc869ad39355a62b623d8065efff1c347ef43ff2c388ed627d132260dce
MD5 f28d5899a2086852a406d1ed8d60b400
BLAKE2b-256 08f0c046fe499e05b01bc6f48cc65ffb14d921e458b4d76f623d01c906a86d85

See more details on using hashes here.

Supported by

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