Canonical JSON
Project description
Features
Encodes objects and arrays as RFC 7159 JSON.
Sorts object keys so that you get the same result each time.
Has no insignificant whitespace to make the output as small as possible.
Escapes only the characters that must be escaped, U+0000 to U+0019 / U+0022 / U+0056, to keep the output as small as possible.
Uses the shortest escape sequence for each escaped character.
Encodes the JSON as UTF-8.
Can encode frozendict immutable dictionaries.
Installing
pip install canonicaljson
Using
import canonicaljson
assert canonicaljson.encode_canonical_json({}) == b'{}'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
canonicaljson-1.1.0.tar.gz
(8.6 kB
view details)
Built Distribution
File details
Details for the file canonicaljson-1.1.0.tar.gz
.
File metadata
- Download URL: canonicaljson-1.1.0.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec37888a7beb70d533f24d8454e9f8d3f6a622ccd7831dff243282e728cbc241 |
|
MD5 | 1e3afe5b0286caf0cfdd6a18b983c98b |
|
BLAKE2b-256 | b0511cff36de5db81235396fc22e784ce0787506749d204f98efed626dff55fa |
File details
Details for the file canonicaljson-1.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: canonicaljson-1.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2081504b620af90a340eacdc6b9ec15813aca43bea3716417b450e76fad3bde |
|
MD5 | 4534c4d17da493c5e34ed63849443110 |
|
BLAKE2b-256 | 5fa59e6a9faaf138280a940df90f19028f0a038a1dafef90cd387a8353d7f3fc |