Skip to main content

Canonical JSON

Project description

Latest Version https://img.shields.io/travis/matrix-org/python-canonicaljson.svg

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


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.3.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

canonicaljson-1.1.3-py2.py3-none-any.whl (5.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file canonicaljson-1.1.3.tar.gz.

File metadata

File hashes

Hashes for canonicaljson-1.1.3.tar.gz
Algorithm Hash digest
SHA256 06fe8676dbba4289d846f0699324297e1fd9bb7f2cb9964d69f364a0d2fca0e0
MD5 9d5351325ea02d378b74fad99ebf26f7
BLAKE2b-256 f3221c7c11496b64252d5bf08b12d624a45cab5d804b8f39ad2f1d5390945c66

See more details on using hashes here.

File details

Details for the file canonicaljson-1.1.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for canonicaljson-1.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ab7f1291945be7473525f6df34ffde96212bd6a0d4f6481da3f0c2f896536c67
MD5 26a200e1a65963dfab011a3f5255c357
BLAKE2b-256 6c1f2d213b9553518c2b0c84192defdeccd33dfe855f1c5300ca714b5505211b

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