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

Uploaded Source

Built Distribution

canonicaljson-1.1.4-py2.py3-none-any.whl (5.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for canonicaljson-1.1.4.tar.gz
Algorithm Hash digest
SHA256 45bce530ff5fd0ca93703f71bfb66de740a894a3b5dd6122398c6d8f18539725
MD5 92724fe3df90ca57699b1faf09de7aab
BLAKE2b-256 f580c661e76d87551d67937f88ff8df5547681ad7a0d7e46d37fa28fbac7efa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for canonicaljson-1.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e7fe5b1d5a2b740c188ec2860fad0578aabff2cc59edcb41c02eb4d472b95ded
MD5 ffa77288952f06a827a885223f0f7a2e
BLAKE2b-256 598d791b6b9a297a4ff982bb51e5d5248dbd4367215f1eeb5a97da51e70585c7

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