logo

Konverter streng til JSON i Python

Før vi tar et dypdykk inn i emnet, la oss ta et blikk på hva strenger er og hva er JSON?

Strenger: er en sekvens av tegn som er angitt med inverterte kommaer ''. De er uforanderlige, noe som betyr at de ikke kan endres når de først er deklarert.

JSON: står for 'JavaScript Object Notation', JSON-filene består av tekst som lett kan leses av mennesker og finnes i form av attributt-verdi-par.

Utvidelsen til JSON-filer er '.json'

La oss ta en titt på den første tilnærmingen til å konvertere en streng til json i Python.

Følgende program illustrerer det samme.

generell beskyttelsesfeil
 # 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)) 

Produksjon:

 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 

Forklaring:

Det er på tide å se forklaringen slik at logikken vår blir klar-

  1. Siden målet her er å konvertere en streng til json-fil, vil vi først importere json-modulen.
  2. Det neste trinnet er å initialisere json-objektet der vi har emnenavnet som nøkler, og deretter spesifiseres deres tilsvarende verdier.
  3. Etter dette har vi brukt dumper() å konvertere et Python-objekt til en json-streng.
  4. Til slutt vil vi bruke laster() å analysere en JSON-streng og konvertere den til en ordbok.

Bruker eval()

 # 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)) 

Produksjon:

 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 

Forklaring:

hashset java

La oss forstå hva vi har gjort i programmet ovenfor.

  1. Siden målet her er å konvertere en streng til json-fil, vil vi først importere json-modulen.
  2. Det neste trinnet er å initialisere json-objektet der vi har emnenavnet som nøkler, og deretter spesifiseres deres tilsvarende verdier.
  3. Etter dette har vi brukt eval() å konvertere en Python-streng til json.
  4. Når programmet kjøres, viser det ønsket utgang.

Henter verdier

Til slutt, i det siste programmet vil vi hente verdiene etter konverteringen av streng til json.

La oss ta en titt på det.

 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']) 

Produksjon:

 1 17 

Vi kan observere følgende ting i utdata-

  1. Vi har konvertert strengen til json ved å bruke json.loads().
  2. Etter dette har vi brukt tastene 'C_code' og 'Java_code' for å hente deres tilsvarende verdier.

Konklusjon

I denne opplæringen lærte vi hvordan du konverterer en streng til json ved hjelp av Python.