Como converter string em json em python

Como converter string em json em python

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:

importar json json_object = json.Cargas (json_string)
123importar 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)
123456importar 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:

importar json com o Open ('nome do arquivo.json ',' r ') como f: json_object = json.carga (f)
1234importar 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)
123456importar 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)
1234567importar 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.