Converter uma string em json python

Converter uma string em json python
““JSON (notação de objeto JavaScript)”É um formato de troca de dados fácil de usar que é direto para os seres humanos ler/escrever e fáceis para as máquinas interpretarem e criarem/geram. No Python, você pode utilizar o módulo JSON padrão para interagir com dados JSON. Para converter uma string python em JSON, vários métodos como “JSON.carregamentos () ”,“ AST.literal_eval ()”, Etc. são usados.

Como converter uma corda Python para JSON?

Para converter uma string em JSON em Python, aplique as seguintes abordagens:

  • Usando "Módulo JSON”.
  • Usando o “módulo AST”.
  • Usando o “avaliar ()”Função.

Abordagem 1: converta uma string em json em python usando "json módulo"

O Python fornece um módulo interno chamado “JSON”Isso pode ser usado para converter uma string em json. Existem dois métodos no módulo JSON: “Cargas ()" e "carregar()”. O método anterior é utilizado para pegar uma corda JSON e transformá -la em um objeto Python, enquanto o último método é usado para carregar um arquivo json e convertê -lo em um objeto Python.

Exemplo
Neste código de exemplo, o “JSON.O método loads () ”é usado para converter a string em json:

importar json
json_string = '"name": "Joseph", "Age": 23, "City": "New York"'
JSON_OBJ = JSON.Cargas (json_string)
Imprimir (JSON_OBJ)

No código acima, o “JSON.Cargas ()”O método pega a sequência JSON inicializada como seu argumento e recupera o objeto de dicionário JSON.

Saída

Como visto, a string fornecida foi convertida em json adequadamente.

Abordagem 2: converta uma string em json em python usando o "módulo AST"

O "ast.literal_eval ()”O método do“ módulo AST ”pode ser usado para avaliar uma string contendo um objeto JSON e convertê -lo em um dicionário Python.

Exemplo
Vamos ver o exemplo abaixo fornecido:

importar ast
json_string = '"name": "Joseph", "Age": 23, "City": "New York"'
json_dict = ast.literal_eval (json_string)
Imprimir (JSON_DICT)

No código acima, o “ast.literal_eval ()”O método toma a sequência JSON como seu argumento e a converte em um objeto de dicionário JSON.

Saída

Como visto, a string dada foi convertida em json.

Abordagem 3: converta uma string em json em python usando a função "avaliar ()"

O "avaliar ()”A função no python também pode ser usada para avaliar uma string contendo um objeto JSON e convertê -lo em um dicionário python que pode ser demonstrado no exemplo abaixo.

Exemplo
Passe pelo snippet de código a seguir:

json_string = '"name": "joseph", "idade": 23, "altura": 5.7 '
json_dict = avaliação (json_string)
Imprimir (JSON_DICT)

Neste código, o “avaliar ()”A função leva a string json como seu argumento e a converte em json.

Saída

Esta saída implica que a string foi convertida em JSON adequadamente.

Observação: Como este método representa riscos de segurança, não é recomendado.

Conclusão

O módulo JSON funciona, o “ast”Função do módulo, ou a“avaliar ()”A função pode ser usada para converter uma string em json em python. O "Cargas ()”O método é utilizado para carregar um objeto JSON String e transformá -lo em um objeto Python. O "ast.literal_eval ()" e "avaliar ()”As funções também podem ser usadas para converter uma string em um objeto JSON. Este guia Python apresentou várias maneiras de converter uma string em json usando vários exemplos.