logo

Pretvori niz v JSON v Pythonu

Preden se poglobimo v temo, si poglejmo, kaj so nizi in kaj je JSON?

Strune: so zaporedje znakov, ki so označeni z navednicami ''. So nespremenljivi, kar pomeni, da jih ni mogoče spremeniti, ko so deklarirani.

JSON: pomeni 'JavaScript Object Notation', so datoteke JSON sestavljene iz besedila, ki ga ljudje zlahka preberejo in je prisotno v obliki parov atribut-vrednost.

Končnica datotek JSON je '.json'

Oglejmo si prvi pristop pretvorbe niza v json v Pythonu.

Naslednji program ponazarja isto.

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

Izhod:

 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 

Pojasnilo:

Čas je, da vidimo razlago, da bo naša logika postala jasna-

  1. Ker je tukaj cilj pretvoriti niz v datoteko json, bomo najprej uvozili modul json.
  2. Naslednji korak je inicializacija objekta json, v katerem imamo ime subjekta kot ključe in nato podamo njihove ustrezne vrednosti.
  3. Po tem smo uporabili odlagališča () za pretvorbo predmeta Python v niz json.
  4. Končno bomo uporabili obremenitve () za razčlenitev niza JSON in njegovo pretvorbo v slovar.

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

Izhod:

 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 

Pojasnilo:

sredinski gumb css

Naj razumemo, kaj smo naredili v zgornjem programu.

  1. Ker je tukaj cilj pretvoriti niz v datoteko json, bomo najprej uvozili modul json.
  2. Naslednji korak je inicializacija objekta json, v katerem imamo ime subjekta kot ključe in nato podamo njihove ustrezne vrednosti.
  3. Po tem smo uporabili eval() za pretvorbo niza Python v json.
  4. Ob izvajanju programa prikaže želeni rezultat.

Pridobivanje vrednosti

Končno bomo v zadnjem programu pridobili vrednosti po pretvorbi niza v json.

Oglejmo si ga.

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

Izhod:

 1 17 

V izhodu lahko opazimo naslednje stvari-

  1. Niz smo pretvorili v json z uporabo json.loads().
  2. Po tem smo uporabili ključa 'C_code' in 'Java_code' za pridobitev ustreznih vrednosti.

Zaključek

V tej vadnici smo se naučili, kako s Pythonom pretvoriti niz v json.