Skip to content
forked from dpranke/pyjson5

A Python implementation of the JSON5 data format

License

Notifications You must be signed in to change notification settings

cavanaug/pyjson5

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 for ease of use.

This is an early release. It is not well-tested, and has not been tuned for performance.

Known issues

  • Despite what is written above, unquoted object keys cannot be just any ECMAScript identifier; they must start with either an ASCII letter ([a-zA-Z]), '$', or '_'. and contain only ASCII letters, '$', '_', or digits. Support for unicode letter classes is issue 4 and support for escape sequencese is issue 5.

About

A Python implementation of the JSON5 data format

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 94.3%
  • GAP 5.7%
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy