Como analisar e processar JSON em Python

Como analisar e processar JSON em Python
JSON é um subconjunto de JavaScript que é usado para transmitir dados entre o servidor e o cliente em um formato estruturado. O pacote JSON é construído em Python. Portanto, os dados JSON podem ser facilmente codificados e decodificar usando o script python importando o pacote JSON. Tipos de dados primitivos, como string, número de dados compostos, como lista, objetos, etc. são apoiados por JSON. Como os dados JSON podem ser analisados ​​e processados ​​usando o script python são mostrados neste tutorial.

Serialização e desserialização

O objeto Python se traduz em um objeto JSON usando a serialização e o objeto JSON se traduz em um objeto Python usando a deserialização. A tabela a seguir mostra como os objetos Python são convertidos em objetos JSON ou vice -versa durante o tempo de serialização e deserialização.

JSON Pitão
verdadeiro verdadeiro
falso falso
corda corda
número número
variedade Lista, tupla
objeto dito
nulo nenhum

Métodos:

load (): Este método é usado para carregar dados de um arquivo json em um ditado de python.
Loads (): Este método é usado para carregar dados de uma variável JSON em um ditado de python.
dump (): Este método é usado para carregar dados do dicionário Python para o arquivo json.
dumps (): Este método é usado para carregar dados do dicionário Python para a variável json.

Lendo dados JSON usando Python

Os dados JSON podem ser analisados ​​e processados ​​de várias maneiras usando o script python. Como diferentes tipos de dados JSON podem ser analisados ​​são mostrados nesta parte usando diferentes exemplos de python. Crie um arquivo JSON simples chamado estudante.JSON com os seguintes dados para testar os scripts deste tutorial.

["ID": "1110978", "Nome": "Alif Al Razi", "Lote": "34", "semestre": "8",
"Departamento": "CSE",
"Id": "2220998", "nome": "nusrat faria", "lote": "23", "semestre": "9",
"Departamento": "BBA",
"ID": "1118934", "Nome": "Emran Hossain", "Lote": "33", "semestre": "7",
"Departamento": "CSE",
"Id": "4448934", "nome": "rehana akter", "lote": "41", "semestre": "10",
"Departamento": "Eng",
"Id": "11107745", "Nome": "Saif Ali", "Lote": "39", "semestre": "5",
"Departamento": "CSE"]

Exemplo 1: Leia e imprima um arquivo JSON no formato JSON

Crie um arquivo python nomeado JSON1.py com o seguinte script. O módulo JSON é usado para ler qualquer dados JSON usando o script python. abrir() O método é usado para ler estudante.JSON arquivo e carregar() O método é usado para armazenar os dados na variável, dados.

# Importar módulo JSON
importar json
# Abra o arquivo JSON existente para carregar em uma variável
com open ('aluno.json ') como f:
dados = json.carga (f)
# Imprima os dados JSON
Impressão (dados)

Saída:

A saída a seguir aparecerá após a execução do script.

Exemplo 2: Ler e analisar dados de um arquivo JSON usando Python Dict

Os dados JSON podem ser armazenados em qualquer variável de dicionário Python para processar cada valor da propriedade facilmente mais tarde. Crie um script python nomeado JSON2.py Com o seguinte código. O arquivo JSON criado anteriormente é usado aqui. Depois de carregar os dados no dicionário, cada valor da propriedade de cada registro será impresso usando o nome da propriedade.

# Importar módulo JSON
importar json
# Abra o arquivo JSON existente para carregar em uma variável
com open ('aluno.json ',' r ') como f:
alunos = json.carga (f)
# Imprima cada propriedade do objeto
Para estudantes em estudantes:
Imprimir (aluno ['nome'], ',', estudante ['lote'], 'lote', ',' estudante ['semestre'],
'Semestre', ',', departamento de estudante ['departamento'], 'departamento')

Saída:

A saída a seguir aparecerá após a execução do script.

Exemplo 3: Analisar dados JSON

Os dados JSON podem ser analisados ​​em qualquer variável JSON. Crie um arquivo chamado JSON3.py com o seguinte script. Jsondata é declarado aqui para armazenar dados JSON de três propriedades. Cargas () O método é usado aqui para carregar dados de uma variável JSON. Em seguida, cada valor da propriedade com o nome de cada propriedade imprimirá linha por linha no terminal.

# Importar módulo JSON
importar json
# Defina dados JSON
Jsondata = '"java": "3 créditos", "php": "2 créditos", "c ++": "3 créditos"'
# Carregue os dados JSON em uma variável
Storedata = JSON.Cargas (Jsondata)
# Itera o loop para imprimir os dados com chave
Para Val em Storedata:
print (" %s: %s" %(val, armazenado [val])))

Saída:

A saída a seguir aparecerá após a execução do script.

Exemplo 4: Parse JSON Data em um objeto Python

Os dados JSON são armazenados em uma variável de dicionário Python nos três exemplos anteriores deste tutorial. Este exemplo mostra como você pode armazenar dados JSON em qualquer objeto Python. Crie um arquivo chamado JSON4.py com o seguinte script. Aqui, read_data A classe é usada para armazenar dados JSON em um objeto. Jsondata, Uma variável é usada ao criar o objeto da classe. Existem três propriedades no JSONDATA e o valor do nome da propriedade, Php Imprimirá como saída.

# Importar módulo JSON
importar json
# Defina dados JSON
Jsondata = '"java": "3 créditos", "php": "2 créditos", "c ++": "3 créditos"'
# Declare a classe para armazenar dados JSON em um dicionário Python
classe read_data (objeto):
def __init __ (self, jdata):
auto.__dict__ = json.Cargas (JData)
# Atribuir objeto da classe
p_object = read_data (jsondata)
# Imprima o valor de propriedade específica
Imprimir (P_Object.Php)

Saída:

O valor da propriedade 'php' é '2 créditos'. Então, a saída a seguir aparecerá após a execução do script.

Exemplo 5: Converter Python Dict em dados JSON

Os dados JSON são armazenados no Python Dictionary ou Object nos exemplos anteriores, mas os dados do Python Dictionary também podem ser armazenados em uma variável JSON. Crie um arquivo chamado JSON5.py com o seguinte script. Os dados são armazenados na variável de dicionário, CustomerDict. lixões() O método é usado aqui para converter os dados de uma variável de dicionário em uma variável JSON, JsonObject. Em seguida, o valor da variável JSON é impresso como saída.

# Importar módulo JSON
importar json
# Declare um dicionário Python
CustomerDict = 'Nome': 'John', 'Type': 'Gold', 'Age': 35
# Carregue os dados do objeto Dicionário para JSON
JSONDATA = JSON.Lumps (CustomerDict)
# Imprima o objeto JSON
Impressão (JSONDATA)

Saída:

A saída a seguir aparecerá após a execução do script.

Conclusão:

O formato de dados JSON é suportado por muitas linguagens de programação. A conversão de JSON para Python e Python em JSON Data são explicados neste tutorial usando vários exemplos de Python. Você poderá realizar qualquer tipo de conversão de dados do objeto Python em objeto JSON ou vice -versa depois de praticar este tutorial.