Como ler, escrever e analisar JSON em Python

Como ler, escrever e analisar JSON em Python

JavaScript Object Notation Aka JSON é um formato de representação de dados padrão muito leve. É usado para armazenar e transportar dados. Foi derivado de JavaScript, mas agora é independente de linguagem. Foi criado com a intenção de fazer um formato de intercâmbio baseado em texto que é facilmente legível por humanos.

O JSON é compatível com a maioria das linguagens de programação e pode ser facilmente integrado, pois eles têm funcionalidades embutidas para ler, escrever e analisar JSON.

JSON é comumente usado em todo o mundo da computação para APIs e para arquivos de configuração de diferentes programas, como jogos. Também é usado para transferir dados de um servidor para o cliente e vice -versa.

Neste post, passaremos por um guia sobre como ler, escrever e analisar JSON em Python. O Python tem um pacote embutido chamado JSON, que pode ser usado para manipular dados JSON.

Como converter JSON para Python Dictionary (Parse JSON)

Podemos usar o JSON.Cargas () Método para analisar JSON em um dicionário de Python. Temos que fornecer o json em formato de string ao JSON.Cargas () função porque essa função pega a string e converte a string em um dicionário python.

No exemplo dado abaixo, o funcionário é uma string json enquanto o funcionário-dict é um dicionário Python.

Importar JSON funcionário = '"First_Name": "John", "Second_Name": "Doe", "Id": "01", "Department": "Health"' Employee_dict = JSON.Cargas (funcionários) Imprimir (funcionário_dict)
123456Importar JSON funcionário = '"First_Name": "John", "Second_Name": "Doe", "Id": "01", "Department": "Health"' Employee_dict = JSON.Cargas (funcionários) Imprimir (funcionário_dict)

Saída

Como converter um dicionário Python em uma corda JSON

Na seção anterior, aprendemos a converter uma corda JSON em um dicionário Python. Agora faremos o oposto e converteremos o dicionário Python em uma corda JSON.

importar json funcionário_dict = 'primeiro_name': 'John', 'Second_name': 'doe', 'id': '01', 'departamento': 'Health' funcionário = json.Dumps (Employee_dict) Imprimir (funcionário)
123456importar json funcionário_dict = 'primeiro_name': 'John', 'Second_name': 'doe', 'id': '01', 'departamento': 'Health' funcionário = json.Dumps (Employee_dict) Imprimir (funcionário)

Saída

Como ler um arquivo JSON

Podemos usar o JSON.carregar() Método para ler um objeto JSON, em Python.

Primeiro, criou um dados.Arquivo JSON com o seguinte conteúdo:

gato/casa/usuário/dados.JSON  "First_Name": "John", "Second_name": "Doe", "Id": "01", "Department": "Health" 

Em seguida, execute o programa abaixo para os dados do arquivo json e imprima na tela.

importar json com open ('/home/rahul/dados.json ') como f: funcionário_data = json.Carregar (f) Imprimir (funcionário_data)
123456importar json com open ('/home/rahul/dados.json ') como f: funcionário_data = json.Carregar (f) Imprimir (funcionário_data)

Saída

Como escrever JSON em um arquivo usando Python

Podemos usar o JSON.jogar fora() Método para escrever JSON para um .arquivo json.

O programa fornecido abaixo cria um novo arquivo chamado funcionário.JSON. Se o arquivo já existir, ele apenas abre o arquivo no modo 'W'. O modo 'W' significa que o arquivo é aberto no modo de gravação.

Então JSON.Dump () converte o dicionário Python "funcionário_dict" em uma string json e a grava no arquivo json.

importar json funcionário_dict = "primeiro_name": "John", "Second_name": "doe", "id": "01", "departamento": "Health" com o Open ('funcionário.JSON ',' W ') como JSON_FILE: JSON.despejo (funcionário_dict, json_file)
123456importar json funcionário_dict = "primeiro_name": "John", "Second_name": "doe", "id": "01", "departamento": "Health" com o Open ('funcionário.JSON ',' W ') como JSON_FILE: JSON.despejo (funcionário_dict, json_file)

Saída:

Conclusão

JSON se tornou o método mais comum para armazenar e transferir dados nos últimos tempos. Sua facilidade de uso tornou -o muito popular entre os desenvolvedores.

Neste artigo, aprendemos JSON.Cargas (), JSON.Dumps (), JSON.load () e JSON.Métodos Dump (). Esses métodos nos ajudam a manipular, ler, escrever e analisar JSON em Python.