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 inignificant 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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file canonicaljson-1.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: canonicaljson-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe608e75fd0e9c57c43ef48e0628817868fa173f97127992bc7524d30ef487ee |
|
MD5 | 3ebd2d00f2b1a15804a80256fbd83711 |
|
BLAKE2b-256 | 3e17b85ec00700a62a932395a0767d1fd90deb231fed5e7382ef5d10ce0ac512 |