Skip to main content

Convert JSON data structures to native language literal syntax.

Project description

Build Status PyPI

literalizer

literalizer converts JSON data structures to native language literal syntax.

Supported languages

Ada, Bash, C, C#, C++, Clojure, COBOL, Common Lisp, Crystal, D, Dart, Elixir, Erlang, F#, Go, Groovy, Haskell, HCL, Java, JavaScript, Julia, Kotlin, Lua, MATLAB, Mojo, Nim, OCaml, Occam-pi, Perl, PHP, PowerShell, Python, R, Racket, Ruby, Rust, Scala, Swift, TOML, TypeScript, Visual Basic, Zig.

Installation

Requires Python 3.12+.

pip install literalizer

Usage

"""Example of using literalizer."""

from literalizer import literalize_yaml
from literalizer.languages import Go

# YAML comments are preserved using the target language's comment syntax
yaml_config = """\
# Server configuration
host: localhost  # default host
port: 8080
# Enable debug mode for development
debug: true
"""
result = literalize_yaml(
    yaml_string=yaml_config,
    language=Go(),
    wrap=True,
)
# result:
# map[string]any{
#     // Server configuration
#     "host": "localhost",  // default host
#     "port": 8080,
#     // Enable debug mode for development
#     "debug": true,
# }

Use cases

  • Generate test fixtures from JSON samples.

  • Generate multi-language request/response examples for JSON API docs (see guide).

  • Create type-safe literal data from JSON config files.

Full documentation

See the full documentation for more information including how to contribute.

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

literalizer-2026.3.20.tar.gz (365.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

literalizer-2026.3.20-py3-none-any.whl (84.9 kB view details)

Uploaded Python 3

File details

Details for the file literalizer-2026.3.20.tar.gz.

File metadata

  • Download URL: literalizer-2026.3.20.tar.gz
  • Upload date:
  • Size: 365.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for literalizer-2026.3.20.tar.gz
Algorithm Hash digest
SHA256 ce491f81604fb82bc033b99856946aa42dcded25af23ec92003b7fb8469f0df5
MD5 f99d3ae865b3212be631b2e46cfe35c5
BLAKE2b-256 c110b4c7b760cb727237a5d14cef62ad7f9d1d232542bb29bdbf2c74fc3fca36

See more details on using hashes here.

Provenance

The following attestation bundles were made for literalizer-2026.3.20.tar.gz:

Publisher: release.yml on adamtheturtle/literalizer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file literalizer-2026.3.20-py3-none-any.whl.

File metadata

File hashes

Hashes for literalizer-2026.3.20-py3-none-any.whl
Algorithm Hash digest
SHA256 f4dbb6fba4b7bde37c4e60a1556fec13d561ba584312ac988c9481d04bb18e25
MD5 2f4dcdaf96900ea1fed3b368fa243d9a
BLAKE2b-256 a5a1fd4d29810fb3db6f2e65f3ed940c289f0ff7dbda8d0c1e0d3bb2347202fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for literalizer-2026.3.20-py3-none-any.whl:

Publisher: release.yml on adamtheturtle/literalizer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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