Booleano e nulo do Python
- Entrada
- {'ativo': True, 'chefe': None}
- Saída esperada
- {"ativo":true,"chefe":null}
Quatro alterações: duas aspas e dois valores.
converter dict python para json
Cole o dicionário do jeito que o Python imprimiu e ligue o reparo. A saída é JSON estrito, e a lista de alterações mostra cada aspa e cada valor trocado, com a coluna exata, para você conferir antes de aplicar.
Quatro alterações: duas aspas e dois valores.
Cinco textos com aspas simples viram aspas duplas.
O JSON não tem NaN, então vira null.
Aspas curvas viram retas.
Vira string para não perder os zeros.
As causas mais comuns são vírgula depois do último item, aspas simples, chave sem aspas, comentário e vírgula faltando entre dois valores. O JSON.parse informa só o primeiro problema e, em alguns navegadores, apenas a posição em caracteres. Este formatador lista todos os erros do texto, cada um com linha e coluna, mostra o trecho com uma seta sob o ponto exato, marca a linha na margem do editor e tem o botão Ir para o erro, que seleciona o trecho.
Use json.dumps(dados) do módulo json da biblioteca padrão. Com indent=2 sai formatado, com ensure_ascii=False os acentos ficam legíveis e com allow_nan=False o código falha se encontrar NaN ou Infinity em vez de gerar JSON inválido.
O repr de uma string escolhe as aspas simples por padrão, e só usa aspas duplas quando o texto já contém uma aspa simples. É uma convenção do Python para exibir objetos, sem relação com o formato JSON.
Não. Esses tipos não existem no JSON e o repr deles não é uma sintaxe que o reparo possa ler com segurança. A lista de erros mostra onde estão, e você troca por uma string ISO 8601, um número ou uma lista.
Não. As chaves saem na ordem original, a menos que você escolha Ordenar chaves. Dicionários do Python mantêm a ordem de inserção desde a versão 3.7, e essa ordem é preservada.