Converti una stringa in Json Python

Converti una stringa in Json Python
"JSON (notazione oggetto JavaScript)"È un formato di scambio di dati di facile utilizzo che è semplice per gli umani leggere/scrivere e facile da interpretare e creare/generare. In Python, puoi utilizzare il modulo JSON standard per interagire con i dati JSON. Per convertire una stringa Python in JSON vari metodi come "JSON.carichi () "," AST.Literal_eval ()", eccetera. sono usati.

Come convertire una stringa Python in JSON?

Per convertire una stringa in JSON in Python, applica i seguenti approcci:

  • Usando "Modulo JSON".
  • Usando il "Modulo AST".
  • Usando il "Valuta ()" Funzione.

Approccio 1: convertire una stringa in JSON in Python usando "JSON Module"

Python fornisce un modulo integrato chiamato "JSON"Questo può essere usato per convertire una stringa in JSON. Ci sono due metodi nel modulo JSON: "carichi()" E "carico()". Il precedente metodo viene utilizzato per prendere una stringa JSON e trasformarla in un oggetto Python, mentre il secondo metodo viene utilizzato per caricare un file JSON e convertirlo in un oggetto Python.

Esempio
In questo codice di esempio, il "JSON.Il metodo Loads () ”viene utilizzato per convertire la stringa in JSON:

Importa JSON
json_string = '"nome": "Joseph", "Age": 23, "City": "New York"'
JSON_OBJ = JSON.carichi (json_string)
Stampa (JSON_OBJ)

Nel codice sopra, il "JSON.carichi()"Il metodo prende la stringa JSON inizializzata come argomento e recupera l'oggetto del dizionario JSON.

Produzione

Come visto, la stringa fornita è stata convertita in JSON in modo appropriato.

Approccio 2: convertire una stringa in JSON in Python usando il "modulo AST"

IL "AST.Literal_eval ()"Il metodo del" modulo AST "può essere utilizzato per valutare una stringa contenente un oggetto JSON e convertirlo in un dizionario Python.

Esempio
Proviamo l'esempio sotto fornito:

Importa AST
json_string = '"nome": "Joseph", "Age": 23, "City": "New York"'
JSON_DICT = AST.Literal_eval (JSON_STRING)
Stampa (JSON_DICT)

Nel codice sopra, il "AST.Literal_eval ()"Il metodo prende la stringa JSON come argomento e la converte in un oggetto del dizionario JSON.

Produzione

Come visto, la stringa data è stata convertita in JSON.

Approccio 3: convertire una stringa in JSON in Python usando la funzione "Eval ()"

IL "Valuta ()"La funzione in Python può anche essere utilizzata per valutare una stringa contenente un oggetto JSON e convertirlo in un dizionario Python che può essere dimostrato nell'esempio seguente.

Esempio
Passa attraverso il seguente frammento di codice:

json_string = '"nome": "Joseph", "Age": 23, "altezza": 5.7 '
JSON_DICT = Eval (JSON_STRING)
Stampa (JSON_DICT)

In questo codice, il "Valuta ()"La funzione prende la stringa JSON come argomento e la converte in JSON.

Produzione

Questo output implica che la stringa è stata convertita in JSON in modo appropriato.

Nota: Poiché questo metodo pone rischi per la sicurezza, non è consigliato.

Conclusione

Il modulo JSON funziona, il "AST"Funzione del modulo o"Valuta ()"La funzione può essere utilizzata per convertire una stringa in JSON in Python. IL "carichi()"Il metodo viene utilizzato per caricare un oggetto stringa JSON e trasformarlo in un oggetto Python. IL "AST.Literal_eval ()" E "Valuta ()"Le funzioni possono anche essere utilizzate per convertire una stringa in un oggetto JSON. Questa guida Python ha presentato vari modi per convertire una stringa in JSON usando numerosi esempi.