Como Formatar JSON em Python (Prettify)

Aprenda a identar e formatar strings JSON em Python usando a biblioteca padrão 'json'.

Introdução

Manipular JSON é essencial em Python, especialmente para APIs e configuração. Veja como formatar JSON para leitura humana.

O Algoritmo

A biblioteca `json` nativa do Python possui o método `dumps` com o parâmetro `indent`, que faz todo o trabalho pesado.

Implementação em Python

json.pypython
import json

def format_json(json_str: str) -> str:
    try:
        parsed = json.loads(json_str)
        return json.dumps(parsed, indent=4, sort_keys=True)
    except json.JSONDecodeError:
        return "JSON Inválido"

# Exemplo
raw_json = '{"nome":"Maria","idade":25,"cidade":"São Paulo"}'
formatted = format_json(raw_json)
print(formatted)

Primeiro convertemos a string JSON em um dicionário Python com `json.loads`. Depois, usamos `json.dumps` com `indent=4` para criar a string formatada. `sort_keys=True` organiza as chaves alfabeticamente.

Não quer escrever código?

Use nossa ferramenta online gratuita para processar JSON instantaneamente. Perfeito para testes rápidos.

Usar Ferramenta de JSON Online