Python One‑Liner: Pretty‑Print JSON String for Readability! 🔄📑

Pubblicato il: 06 maggio 2025
sul canale di: CodeVisium
447
3

Pretty‑printing JSON transforms a compact, hard‑to‑read JSON string into a human‑friendly format by adding newlines and indentation

This is invaluable when working with API responses, configuration files, or log data in Python

Long Way Explanation:

Parsing: Use json.loads(s) to convert the JSON string into native Python structures (dicts, lists)

Formatting: Call json.dumps(obj, indent=2, sort_keys=True) to serialize back into a string with two‑space indentation and alphabetically sorted keys

Output: Print the resulting multi‑line string for easy inspection

One‑Liner Explanation:

Combine parsing and formatting into a single expression:

print(json.dumps(json.loads(s), indent=2, sort_keys=True))

This leverages the JSON module’s built‑in methods for concise, readable code

By relying on Python’s standard library, this approach avoids external dependencies and handles complex JSON structures—including nested lists and objects—robustly

Use this one‑liner in Jupyter notebooks or shell scripts to streamline debugging, logging, and data exploration workflows

Codes:

Long Way: Load and dump with json module

import json
s = '{"name":"Alice","age":30,"languages":["Python","JavaScript"],"active":true}'
obj = json.loads(s)
Parse JSON string into Python object
pretty = json.dumps(obj, indent=2, sort_keys=True)
Serialize with indentation and sorted keys
print(pretty)
Output the formatted JSON

One‑Liner: Chain loads and dumps

import json; print(json.dumps(json.loads(s), indent=2, sort_keys=True))

Output:
{
"active": true,
"age": 30,
"languages": [
"Python",
"JavaScript"
],
"name": "Alice"
}


In questa pagina del sito puoi guardare il video online Python One‑Liner: Pretty‑Print JSON String for Readability! 🔄📑 della durata di ore minuti seconda in buona qualità , che l'utente ha caricato CodeVisium 06 maggio 2025, condividi il link con amici e conoscenti, su youtube questo video è già stato visto 447 volte e gli è piaciuto 3 spettatori. Buona visione!