Skip to main content

Democritus JSON

PyPI CI Lint codecov The Democritus Project uses semver version 2.0.0 The Democritus Project uses ruff to format and lint code License: LGPL v3

Democritus functions[1] for working with JSON.

[1] Democritus functions are simple, effective, modular, well-tested, and well-documented Python functions.

We use d8s (pronounced "dee-eights") as an abbreviation for democritus (you can read more about this here).

Installation

pip install d8s-json

Usage

You import the library like:

from d8s_json import *

Once imported, you can use any of the functions listed below.

Functions

  • def json_files(directory_path: str) -> List[str]:
        """Find all json files in the given directory_path."""
    
  • def json_read(json_string: str):
        """."""
    
  • def json_read_first_arg_string_decorator(func):
        """Load the first argument as JSON (if it is a string)."""
    
  • def json_write(file_path, json_content, **kwargs):
        """Write the json_content to the file_path."""
    
  • def json_prettify(json_object):
        """."""
    
  • def json_pretty_print(json_string):
        """Pretty print the json so it is readable."""
    
  • def json_search(json_data, value_to_find):
        """Find the value_to_find in the json_data."""
    
  • def json_structure(json_data):
        """Print out the structure of the given json blob."""
    
  • def json_path_dot_notation_to_bracket_notation(json_path_dot_notation: str) -> str:
        """Convert the given json path from dot notation to bracket notation (foo.bar -> ["foo"]["bar"])."""
    
  • def json_path_bracket_notation_to_dot_notation(json_path_dot_notation: str) -> str:
        """Convert the given json path from bracket notation to dot notation (["foo"]["bar"] -> foo.bar)."""
    

Development

👋  If you want to get involved in this project, we have some short, helpful guides below:

If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help.

Credits

This package was created with Cookiecutter and Floyd Hightower's Python project template.

Metadata

Release files for d8s-json 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for d8s-json 0.4.0
File Size Uploaded
d8s_json-0.4.0.tar.gz 112.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for d8s-json 0.4.0
File Interpreter ABI Platform
d8s_json-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 131.9 kB

Release files / d8s_json-0.4.0.tar.gz

Download URL d8s_json-0.4.0.tar.gz
Size 112.1 kB
Tags Source
SHA-256 checksum
How to use checksums
594d5fb83e3b3b2bd5a3d8d9a2b1d003974537167ef5aace34e7c2542dda32e2
BLAKE2b-256 checksum
How to use checksums
2104075726df1f35b57340389d6dfebc075878f595d176632bb6bed493f22f6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 1, 2026.

Transparency log

Release files / d8s_json-0.4.0-py3-none-any.whl

Download URL d8s_json-0.4.0-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b701ebd767f8e3b8688693c891023b2f1efe262fa4697e14e787317281c1659
BLAKE2b-256 checksum
How to use checksums
7b7d895921242d6644ff09c465adbf8b4ba0f5f22ac36698723d623fa8177ac3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page