logo

Converter string em JSON em Python

Antes de nos aprofundarmos no tópico, vamos dar uma olhada no que são strings e o que é JSON.

Cordas: são uma sequência de caracteres indicados por vírgulas invertidas ''. Eles são imutáveis, o que significa que não podem ser alterados depois de declarados.

JSON: significa 'JavaScript Object Notation', os arquivos JSON consistem em texto que pode ser facilmente lido por humanos e está presente na forma de pares atributo-valor.

A extensão dos arquivos JSON é '.json'

Vamos dar uma olhada na primeira abordagem de conversão de uma string em json em Python.

O programa a seguir ilustra o mesmo.

programação java números primos
 # converting string to json import json # initialize the json object i_string = {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} # printing initial json i_string = json.dumps(i_string) print ('The declared dictionary is ', i_string) print ('It's type is ', type(i_string)) # converting string to json res_dictionary = json.loads(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is', type(res_dictionary)) 

Saída:

 The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} It's type is The resultant dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} The type of resultant dictionary is 

Explicação:

É hora de ver a explicação para que nossa lógica fique clara-

falha de segmentação (despejo de núcleo
  1. Como aqui o objetivo é converter uma string em um arquivo json, primeiro importaremos o módulo json.
  2. A próxima etapa é inicializar o objeto json no qual temos o nome do assunto como chaves e então seus valores correspondentes são especificados.
  3. Depois disso, usamos lixões() para converter um objeto Python em uma string json.
  4. Finalmente, usaremos carrega() para analisar uma string JSON e convertê-la em um dicionário.

Usando avaliação()

 # converting string to json import json # initialize the json object i_string = ''' {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} ''' # printing initial json print ('The declared dictionary is ', i_string) print ('Its type is ', type(i_string)) # converting string to json res_dictionary = eval(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is ', type(res_dictionary)) 

Saída:

 The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} Its type is The resultant dictionary is {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28} The type of resultant dictionary is 

Explicação:

Vamos entender o que fizemos no programa acima.

  1. Como aqui o objetivo é converter uma string em arquivo json, primeiro importaremos o módulo json.
  2. A próxima etapa é inicializar o objeto json no qual temos o nome do assunto como chaves e então seus valores correspondentes são especificados.
  3. Depois disso, usamos avaliação() para converter uma string Python em json.
  4. Ao executar o programa, ele exibe a saída desejada.

Buscando valores

Por fim, no último programa iremos buscar os valores após a conversão de string para json.

Vamos dar uma olhada nisso.

 import json i_dict = '{'C_code': 1, 'C++_code' : 26, 'Java_code':17, 'Python_code':28}' res = json.loads(i_dict) print(res['C_code']) print(res['Java_code']) 

Saída:

 1 17 

Podemos observar o seguinte na saída-

  1. Convertemos a string para json usando json.loads().
  2. Depois disso, usamos as chaves 'C_code' e 'Java_code' para buscar seus valores correspondentes.

Conclusão

Neste tutorial, aprendemos como converter uma string em json usando Python.