carga json python

| | | | | |

Muitos desenvolvedores armazenam dados de programas em um arquivo JSON; outros programas referem-se a APIs que exigem que você trabalhe com JSON. Na verdade, você não terá problemas para encontrar um caso de uso para dicionários JSON ou seu equivalente em Python.

Você pode encontrar um JSONDecodeError ao trabalhar com dados JSON. Neste guia, falaremos sobre as causas de um JSONDecodeError e como corrigi-lo.

Python JSONDecodeError

Um Python JSONDecodeError indica que há um problema com a maneira como seu Dados JSON. Por exemplo, seus dados JSON podem estar sem uma chave, ou ter uma chave que não tem valor, ou alguma outra parte da sintaxe está faltando.

Para corrigir completamente um JSONDecodeError, você deve inserir um arquivo JSON para ver qual é o problema. Se você antecipar outros problemas no futuro, poderá usar um bloco try ... exceto para manipular seu JSONDecodeError.

Seguido pela palavra-chave JSONDecodeError, você deverá ver uma breve descrição descrevendo a causa do erro o erro.

Todos os JSON formatados corretamente devem ficar assim:

" value " pode ser qualquer valor JSON válido, como uma lista, string ou outro objeto JSON.

A cenário de exemplo

Estamos construindo um programa que armazena uma lista de objetos JSON que representam quais computadores foram atribuídos aos funcionários de uma empresa. Cada objeto JSON deve ter esta aparência:

Armazenamos esses objetos JSON em um arquivo chamado equipamento.json. O arquivo contém apenas uma entrada:

Para ler esses dados em nosso programa, podemos usar o módulo json:

Vamos começar importando o módulo json que usamos para ler um arquivo JSON. Em seguida, usamos uma instrução open() para ler o conteúdo do nosso arquivo JSON. Imprimimos uma mensagem no console informando que os dados do dispositivo foram recuperados após a execução da nossa instrução with.

Vamos executar nosso código e ver o que acontece:

Nosso código retorna um erro r long. Vemos que Python descreve a causa a do nosso erro após o termo JSONDecodeError.

A solução

Nosso JSONDecodeError informa que está faltando dois pontos (:) em nossos dados JSON. Esses dois pontos devem aparecer na linha quatro da coluna 16. Se observarmos essa linha de dados em nosso arquivo equipment.json, veremos que nosso JSON não é valid:

Os dois pontos estão faltando em nosso código . Para corrigir esse erro, precisamos adicionar os dois pontos:

Agora que resolvemos o problema com a forma como nossos dados são representados, podemos tentar reiniciar nosso programa:

Nosso código está funcionando bem.

Alternativamente, podemos usar um manipulador try ... exceto para lidar com esse problema para que nosso código não lançar um erro se encontrarmos outro problema de formatação:

S e houver um erro em nossos dados JSON, este programa retornará:

Caso contrário, o programa lerá os dados e exibirá o seguinte texto no console:

Conclusão

O Python JSONDecodeError indica que há um problema com a forma como um objeto JSON é formatado. Para corrigir esse erro, você deve ler a mensagem de erro e usá-la como guia para corrigir seus dados JSON. Como alternativa, você pode usar um bloco try ... exceto para detectar e manipular o erro.

Você gostaria de aprender mais sobre como codificar Python? Leia nosso guia sobre Como aprender Python. Você encontrará conselhos de especialistas sobre como aprender Python e uma lista de recursos de aprendizado para ajudá-lo a expandir seu conhecimento.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method