Skip to main content

A Python implementation of the JSON5 data format.

Project description

pyjson5

A Python implementation of the JSON5 data format.

JSON5 extends the JSON data interchange format to make it slightly more usable as a configuration language:

  • JavaScript-style comments (both single and multi-line) are legal.

  • Object keys may be unquoted if they are legal ECMAScript identifiers

  • Objects and arrays may end with trailing commas.

  • Strings can be single-quoted, and multi-line string literals are allowed.

There are a few other more minor extensions to JSON; see the above page for the full details.

This project implements a reader and writer implementation for Python; where possible, it mirrors the standard Python JSON API package for ease of use.

This is an early release. It has been reasonably well-tested, but it is SLOW. It can be 1000-6000x slower than the C-optimized JSON module, and is 200x slower (or more) than the pure Python JSON module.

Known issues

  • The cls keyword argument that json.load()/json.loads() accepts to specify a custom subclass of JSONDecoder is not and will not be supported, because this implementation uses a completely different approach and doesn’t have anything like the JSONDecoder and JSONEncoder classes.

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

json5-0.5.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

json5-0.5.0-py2.py3-none-any.whl (22.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file json5-0.5.0.tar.gz.

File metadata

  • Download URL: json5-0.5.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for json5-0.5.0.tar.gz
Algorithm Hash digest
SHA256 1c1238bb9dd2f0d75972093542d5fa603ef85d63947d14dc0054df529c9e3b12
MD5 75aeb557ff01f79078095ab5a1441ae4
BLAKE2b-256 1c78cb9c705bcd3381763caf25583e06fb5f3f5b221832baf50505a22a5f11ea

See more details on using hashes here.

File details

Details for the file json5-0.5.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for json5-0.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 04b874b0dfd0ee7d524dbabfa5d01bb3c7f93b81f7f213e1953ca8259b6a1179
MD5 06d7bbe6e2c67b8afcf0d87098d0e031
BLAKE2b-256 87d97bec44d8435ea630171a90c5a186a9a8c5eb8c28d1423c8f106df0b7a37e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page