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.6.1.tar.gz (13.5 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.6.1-py2.py3-none-any.whl (21.6 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for json5-0.6.1.tar.gz
Algorithm Hash digest
SHA256 046d6ab4a536e19311790648d20c8f307c9dddd641d5b1ae84b775e62a66f34c
MD5 a85a6f99b0474f56fb9bb01b167b37b6
BLAKE2b-256 c9a72bbe3e2507d8b9b334a9d85368cf83d500e3ad514d4165439e8f000c71e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json5-0.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 75b812be4ad7d792c94194eba43c0caf68661c8b303e3a145efaabfdf672bab7
MD5 e1f7ac85e737072ad0c0bc6405449407
BLAKE2b-256 ae94e67d644f6b17654be13ed2044bc11eb1dd4e2d2be2e103ff1c35e893c837

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