Como converter string em json em python
- 3289
- 794
- Enrique Gutkowski PhD
Em Python, JSON (JavaScript Object Notation) é um formato de dados comumente usado para a troca de dados entre aplicativos. Os dados JSON são representados como uma string no Python, mas às vezes é necessário converter essa string em um objeto JSON para trabalhar com ele com mais eficácia. Neste artigo, exploraremos como converter uma string em json em python.
O Python possui suporte interno para o JSON através do JSON Module, que fornece dois métodos para converter uma string em json: loads () e load (). O método loads () analisa uma string json e retorna um objeto python, enquanto o método load () lê um arquivo json e retorna um objeto Python.
Usando o método loads ()
O Cargas ()
O método pega uma string json como entrada e retorna um objeto Python. A sintaxe é a seguinte:
123 | importar json json_object = json.Cargas (json_string) |
Aqui, json_string é a string que você deseja converter para JSON, e json_object é o objeto python resultante. Vamos ver um exemplo disso:
Importar json json_string = '"name": "John Smith", "Age": 30, "City": "New York"' json_object = json.Cargas (JSON_STRING) PRIMA (JSON_OBJECT)123456 | importar json json_string = '"name": "John Smith", "Age": 30, "City": "New York"' json_object = json.Cargas (JSON_STRING) PRIMA (JSON_OBJECT) |
Saída:
'Nome': 'John Smith', 'Age': 30, 'City': 'New York'
Neste exemplo, passamos uma string json para o Cargas ()
Método, que retorna um objeto Python que representa os dados JSON.
Usando o método load ()
O carregar()
O método lê um arquivo json e retorna um objeto Python. A sintaxe é a seguinte:
1234 | importar json com o Open ('nome do arquivo.json ',' r ') como f: json_object = json.carga (f) |
Aqui, nome do arquivo.JSON é o nome do arquivo json que você deseja carregar e json_object é o objeto python resultante. Vamos ver um exemplo disso:
importar json com o Open ('exemplo.json ',' r ') como f: json_object = json.Carregar (f) Imprimir (json_object)123456 | importar json com o Open ('exemplo.json ',' r ') como f: json_object = json.Carregar (f) Imprimir (json_object) |
Saída:
'Nome': 'John Smith', 'Age': 30, 'City': 'New York'
Neste exemplo, lemos um arquivo json chamado exemplo.JSON e passe para o carregar()
Método, que retorna um objeto Python que representa os dados JSON.
Erros de manuseio
Ao trabalhar com dados JSON, é importante lidar com erros que podem ocorrer ao analisar ou carregar os dados. O módulo JSON fornece um JSONDECodeError Exceção que é levantada quando ocorre um erro ao analisar uma sequência JSON ou carregar um arquivo json.
Para lidar com esta exceção, você pode usar um tente/exceto bloquear. Por exemplo:
importar json json_string = '"name": "John Smith", "Age": 30, "City": "New York",' Tente: json_object = json.Cargas (json_string), exceto JSON.JsondecodeError como e: print ('erro:', e)1234567 | importar json json_string = '"name": "John Smith", "Age": 30, "City": "New York",' Tente: json_object = json.Cargas (json_string), exceto JSON.JsondecodeError como e: print ('erro:', e) |
Saída:
Erro: Esperando o nome da propriedade entre as cotações duplas: Linha 1 Coluna 28 (Char 27)
Neste exemplo, criamos intencionalmente um erro na string json adicionando uma vírgula após a última propriedade. Quando tentamos analisar a corda JSON com Cargas ()
, Uma exceção do JSondeCodeError é levantada e imprimimos a mensagem de erro.
Conclusão
A conversão de uma string em JSON é uma tarefa comum ao trabalhar com dados JSON no Python. Com o módulo JSON, é fácil analisar uma string json ou carregar um arquivo json e convertê -lo em um objeto Python. Ao lidar com erros que podem ocorrer ao analisar ou carregar dados JSON, você pode garantir que seu programa seja robusto e capaz de lidar com entrada inesperada.
É importante observar que o JSON tem um formato específico que deve ser seguido, e quaisquer erros na formatação podem causar problemas ao tentar analisar ou carregar os dados. Portanto, é importante garantir que os dados JSON sejam adequadamente formatados antes de tentar convertê -los em um objeto Python.
Em resumo, a conversão de uma string em JSON em Python pode ser feita facilmente usando os métodos de carga do módulo JSON () e Load (). Ao lidar com erros que podem ocorrer durante a análise ou carregamento, você pode garantir que seu programa possa lidar com a entrada inesperada e continuar funcionando corretamente. Com esse conhecimento, você pode trabalhar efetivamente com dados JSON no Python e criar aplicativos que trocam dados sem problemas.