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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for canonicaljson-1.1.2.tar.gz
Algorithm Hash digest
SHA256 8dd7ab1487c7890da50ddd34060ab705dc52ff34090f3bb092a69d97faf9a212
MD5 62de111dffdafe6f6c651154f05498b3
BLAKE2b-256 2334caf95735e46fcd7e917a99a25babcf2a271759b18dc680d69a647da23cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for canonicaljson-1.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 73de4dc65fbd019ce216526f55407fffda1be146f6cc082e7842bd45edd292cb
MD5 86c648993a97d702a2983c7ee6464a91
BLAKE2b-256 63424de6695ce9337debe013c5c3e7d019e39a0c98a991f47c63312a5d6d50df

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