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

Uploaded Source

Built Distribution

canonicaljson-1.1.0-py2.py3-none-any.whl (5.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for canonicaljson-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ec37888a7beb70d533f24d8454e9f8d3f6a622ccd7831dff243282e728cbc241
MD5 1e3afe5b0286caf0cfdd6a18b983c98b
BLAKE2b-256 b0511cff36de5db81235396fc22e784ce0787506749d204f98efed626dff55fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for canonicaljson-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a2081504b620af90a340eacdc6b9ec15813aca43bea3716417b450e76fad3bde
MD5 4534c4d17da493c5e34ed63849443110
BLAKE2b-256 5fa59e6a9faaf138280a940df90f19028f0a038a1dafef90cd387a8353d7f3fc

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