Konverter en streng til Json Python

Konverter en streng til Json Python
JSON (JavaScript Object Notation)”Er et brukervennlig datautvekslingsformat som er enkelt for mennesker å lese/skrive og enkelt for maskiner å tolke og lage/generere. I Python kan du bruke standard JSON -modulen for å samhandle med JSON -data. For å konvertere en Python -streng til JSON forskjellige metoder som "JSON.Laster () ”,“ AST.LITTERAL_EVAL ()", etc. er brukt.

Hvordan konvertere en Python -streng til JSON?

For å konvertere en streng til JSON i Python, bruk følgende tilnærminger:

  • Ved hjelp av "JSON -modul”.
  • Bruker "AST -modul”.
  • Bruker "eval ()”Funksjon.

Tilnærming 1: Konverter en streng til JSON i Python ved å bruke “JSON Module”

Python gir en innebygd modul som heter “JSON”Som kan brukes til å konvertere en streng til JSON. Det er to metoder i JSON -modulen: “laster()”Og“laste()”. Den tidligere metoden brukes til å ta en JSON -streng og transformere den til et Python -objekt, mens sistnevnte metode brukes til å laste en JSON -fil og konvertere den til et Python -objekt.

Eksempel
I dette eksemplet kode, “JSON.Loads () ”-metode brukes til å konvertere strengen til JSON:

Importer JSON
json_string = '"name": "Joseph", "Age": 23, "City": "New York"'
json_obj = json.Loads (JSON_String)
Print (JSON_OBJ)

I koden ovenfor, "JSON.laster()”Metoden tar den initialiserte JSON -strengen som argument og henter JSON Dictionary -objektet.

Produksjon

Som sett er den medfølgende strengen blitt konvertert til JSON på riktig måte.

Tilnærming 2: Konverter en streng til JSON i Python ved å bruke “AST -modulen”

ast.LITTERAL_EVAL ()”Metode for“ AST -modulen ”kan brukes til å evaluere en streng som inneholder et JSON -objekt og konvertere den til en Python -ordbok.

Eksempel
La oss oversikt over eksemplet under levert:

Importer AST
json_string = '"name": "Joseph", "Age": 23, "City": "New York"'
JSON_DICT = AST.LITTERAL_EVAL (JSON_STRING)
Print (JSON_DICT)

I koden ovenfor, "ast.LITTERAL_EVAL ()”Metoden tar JSON -strengen som argument og konverterer den til et JSON -ordboksobjekt.

Produksjon

Som sett er den gitte strengen blitt konvertert til JSON.

Tilnærming 3: Konverter en streng til JSON i Python ved å bruke "eval ()" -funksjonen

eval ()”Funksjon i Python kan også brukes til å evaluere en streng som inneholder et JSON -objekt og konvertere den til en Python -ordbok som kan demonstreres i eksemplet nedenfor.

Eksempel
Gå gjennom følgende kodebit:

json_string = '"navn": "Joseph", "Age": 23, "Høyde": 5.7 '
json_dict = eval (json_string)
Print (JSON_DICT)

I denne koden, "eval ()”Funksjonen tar JSON -strengen som argument og konverterer den til JSON.

Produksjon

Denne utgangen innebærer at strengen er konvertert til JSON på riktig måte.

Merk: Ettersom denne metoden utgjør sikkerhetsrisiko, anbefales den ikke.

Konklusjon

JSON -modulen fungerer, "ast”Modulfunksjon, eller“eval ()”Funksjon kan brukes til å konvertere en streng til JSON i Python. “laster()”Metode brukes til å laste et JSON -strengobjekt og transformere det til et Python -objekt. “ast.LITTERAL_EVAL ()”Og“eval ()”Funksjoner kan også brukes til å konvertere en streng til et JSON -objekt. Denne Python -guiden presenterte forskjellige måter å konvertere en streng til JSON ved hjelp av mange eksempler på.