Skip to main content

JSON5 serializer and parser for Python 3 written in Cython.

Project description

A JSON5 serializer and parser library for Python 3 written in Cython.

Serializer

The serializer returns ASCII data that can safely be used in an HTML template. Apostrophes, ampersands, greater-than, and less-then signs are encoded as unicode escaped sequences. E.g. this snippet is safe for any and all input:

"<a onclick='alert(" + encode(data) + ")'>show message</a>"

Unless the input contains infinite or NaN values, the result will be valid JSON data.

Parser

All valid JSON5 1.0.0 and JSON data can be read, unless the nesting level is absurdly high.

Functions

You can find the full documentation online at https://pyjson5.readthedocs.io/en/latest/. Or simply call help(pyjson5). :-)

The library supplies load(s) and dump(s) functions, so you can use it as a drop-in replacement for Python’s builtin json module, but you should use the functions encode_*() and decode_*() instead.

Compatibility

At least CPython 3.5 or a recent Pypy3 version is needed.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyjson5-1.6.2.tar.gz (232.6 kB view hashes)

Uploaded source

Built Distributions

pyjson5-1.6.2-pp39-pypy39_pp73-win_amd64.whl (113.2 kB view hashes)

Uploaded pp39

pyjson5-1.6.2-pp38-pypy38_pp73-win_amd64.whl (113.8 kB view hashes)

Uploaded pp38

pyjson5-1.6.2-pp37-pypy37_pp73-win_amd64.whl (113.9 kB view hashes)

Uploaded pp37

pyjson5-1.6.2-cp311-cp311-win_amd64.whl (118.5 kB view hashes)

Uploaded cp311

pyjson5-1.6.2-cp311-cp311-win32.whl (107.4 kB view hashes)

Uploaded cp311

pyjson5-1.6.2-cp310-cp310-win_amd64.whl (121.7 kB view hashes)

Uploaded cp310

pyjson5-1.6.2-cp310-cp310-win32.whl (109.3 kB view hashes)

Uploaded cp310

pyjson5-1.6.2-cp39-cp39-win_amd64.whl (123.4 kB view hashes)

Uploaded cp39

pyjson5-1.6.2-cp39-cp39-win32.whl (110.5 kB view hashes)

Uploaded cp39

pyjson5-1.6.2-cp38-cp38-win_amd64.whl (123.9 kB view hashes)

Uploaded cp38

pyjson5-1.6.2-cp38-cp38-win32.whl (111.0 kB view hashes)

Uploaded cp38

pyjson5-1.6.2-cp37-cp37m-win_amd64.whl (120.9 kB view hashes)

Uploaded cp37

pyjson5-1.6.2-cp37-cp37m-win32.whl (110.3 kB view hashes)

Uploaded cp37

pyjson5-1.6.2-cp36-cp36m-win_amd64.whl (131.4 kB view hashes)

Uploaded cp36

pyjson5-1.6.2-cp36-cp36m-win32.whl (117.4 kB view hashes)

Uploaded cp36

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