pyFracturedJSON
Adds FracturedJSON support to python, allowing you to create JSON that is both compact and readable.
You can trivially use it as a drop-in replacement for the built-in json module:
import fracturedjson as json
long_list = [f"thing_{i}" for i in range(20)]
data = {"abcd": "abcd", "long_list": long_list}
print(json.dumps(data))
print(json.dumps(data, line_length=50))
print(json.dumps(data, indent=2))
with open("file.json", "w") as f:
json.dump(data, f)
with open("file.json") as f:
json.load(f)
json.loads('{"foo":"bar"}')
Or, if you'd prefer:
import json
from fracturedjson import Encoder
long_list = [f"thing_{i}" for i in range(20)]
data = {"abcd": "abcd", "long_list": long_list}
print(json.dumps(data, cls=Encoder))
print(json.dumps(data, cls=Encoder, line_length=50))
print(json.dumps(data, cls=Encoder, indent=2))
with open("file.json", "w") as f:
json.dump(data, f, cls=Encoder)
This is largely a wrapper around fracturedjson-rs, so credit to the creator.
Release files for pyfracturedjson 2.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyfracturedjson-2.2.0.tar.gz | 22.4 kB | Details |
Built distributions (wheels)
Total release size: 6.2 MB
Release files / pyfracturedjson-2.2.0.tar.gz
| Download URL | pyfracturedjson-2.2.0.tar.gz |
|---|---|
| Size | 22.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
029d912410638b9a483d6bd6a60e34186a0db21e80d29cf6524215a5cef976a4
|
|
BLAKE2b-256 checksum How to use checksums |
44c97a5731d24bd1d01c39e06820cf9124630d98b4446a323c40e656972ed1f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-win_arm64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-win_arm64.whl |
|---|---|
| Size | 188.3 kB |
| Tags | CPython 3.9 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
aebfae223ea5fd3c5521dc6a5a078e9cd5dfb2587cd384755f3ffc8ebd6718f5
|
|
BLAKE2b-256 checksum How to use checksums |
10c17acfc6a2e74752edc87c60179de600c90cb8d596882ffc2b6a4c6ce61f2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-win_amd64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 192.6 kB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
071a40207661152c4f599d42450fae12acdf36ea8e26c5c05132d3f65ab83aa2
|
|
BLAKE2b-256 checksum How to use checksums |
9ef4745aace1a02e495ee467292e1b0110654073683a94f25b3feaf34fdcfb8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-win32.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-win32.whl |
|---|---|
| Size | 181.3 kB |
| Tags | CPython 3.9 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
67e2527229c9eee53ddd488143dd4fa313efea1b26adae8ac2d3d6cfc52c2dbb
|
|
BLAKE2b-256 checksum How to use checksums |
d706cd3e5b2d0e2e3d181b68875fd131ee83c2954088d220b98a643d42e76068
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_x86_64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 535.5 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
714a4dac4afc1a84541472cb7f0d2cbce93f5dfdde9b9f6df63cb45edb736af6
|
|
BLAKE2b-256 checksum How to use checksums |
9ea24a096e0e1045195087a5b41600da34b3630ccec3a348aa95f64f8e93d1f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_i686.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 569.8 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
a9e642ce5d90355ffcb4a6a797d5f6b70316bb0967f6c8e7a65ebb1259cd474a
|
|
BLAKE2b-256 checksum How to use checksums |
972f55c2e5aed8976af4e9b958396344f58a2327c78a512605de36c3ca90556c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_armv7l.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 607.3 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
a7c27aa7e7e725d2e7bad0740df581e618e5e281270860e327093d9528972877
|
|
BLAKE2b-256 checksum How to use checksums |
b5bd7e1cf27638868c61c406cfb331dded690eed951b677c49efebea33f3b6eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_aarch64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 501.8 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
c2be44bf9e559f4167c6b267b4530f0d9b3b3cb652fdec0b9c308ad2cbf5f506
|
|
BLAKE2b-256 checksum How to use checksums |
08f24ddaac99ecfcb33edc519f65495cc6fd12490633cb745a446a6d6dd908f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 336.0 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
4e10a8832e024d20a0988a3a211afebc827cace217d494937d6af6828a579d7c
|
|
BLAKE2b-256 checksum How to use checksums |
ef570745cfc142137281b768d1f5de1b3dde73df2359fe5e00c83fdbecdfac37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 366.5 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
d47a4f4e7ba01e717a09f94a9b90253b069621e6d1d9647c90d79e5fb2dd4ae1
|
|
BLAKE2b-256 checksum How to use checksums |
80c32cfc1f4a7521c2636e281cc3edc5c569c376dda27639e470d406c717c165
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 443.1 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
ad6819d03e73dd9b8195d73dc46bb6e8a9118a6f9152f20efb41a2f19d4ccafe
|
|
BLAKE2b-256 checksum How to use checksums |
d4d0bf5cb474e30885ecb68a6c3a5323816ddf14434ccd9b07e9dc0ee4862370
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 332.1 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
11260647f91875967126cd0aa89d3f7f32170ab2d0c1024f916baaa9aa3100e5
|
|
BLAKE2b-256 checksum How to use checksums |
402c6b3713c03b09bfd9e2993a159934cfb8607a2664071fa414c20edcbe58ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 326.3 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
9d0eeaa1378fb49170b6dfd544db99551307257392a9852929b370ff22161949
|
|
BLAKE2b-256 checksum How to use checksums |
dbd019f638d029c7173967cef7e36ae11c684a793e0e246d7d21716428e30886
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 352.8 kB |
| Tags | CPython 3.9 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
17e74c63421b829073d5dc37e0be52f3e5c23486bec6fd1ccf85ecaae520c8b4
|
|
BLAKE2b-256 checksum How to use checksums |
41e369129050e60a14119c52bdd030660b4e390739ffd51d9cab29f2168ae61e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 292.3 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b0399fc5a6f67d92fda2474a4a9970db2104661be1eede975d7ac2510a02b861
|
|
BLAKE2b-256 checksum How to use checksums |
53181edc157228ff7a05f1d80b1a8ce0ba110a4f9c8ba20b576ce483be2e4474
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 296.2 kB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
62b1958c2bbe0d4aa626e24ebe964748d5aae4adcab3ad30a6ebb2d7f0a1ad9f
|
|
BLAKE2b-256 checksum How to use checksums |
8255e541ed9a795291cfc6c1f85e0ff678936279a45f2f6b66a6f7be51ec020c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-android_24_x86_64.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-android_24_x86_64.whl |
|---|---|
| Size | 349.6 kB |
| Tags | Android API level 24+ x86-64 CPython 3.9 abi3 |
|
SHA-256 checksum How to use checksums |
a42a6a9a3f8c1a5308d835bdc4861df01743f5afa48ddcee9089273d55733a38
|
|
BLAKE2b-256 checksum How to use checksums |
719163f9d4d7eca216e3cc51fe5e4cab1b103d6fb618f4590e9c87bb2e94ca3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyfracturedjson-2.2.0-cp39-abi3-android_24_arm64_v8a.whl
| Download URL | pyfracturedjson-2.2.0-cp39-abi3-android_24_arm64_v8a.whl |
|---|---|
| Size | 352.8 kB |
| Tags | Android API level 24+ ARM64 v8a CPython 3.9 abi3 |
|
SHA-256 checksum How to use checksums |
e858b5c15b801d0565db396b2701e145c4dbed196049abc4c95e6247b4b605b8
|
|
BLAKE2b-256 checksum How to use checksums |
da80d5ff08fedc85754bb43e55a1961c8a1683ed8583d9f672b86daa4b39bcd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|