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

Ver este guia em outras linguagens: