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-
- Ker je tukaj cilj pretvoriti niz v datoteko json, bomo najprej uvozili modul json.
- Naslednji korak je inicializacija objekta json, v katerem imamo ime subjekta kot ključe in nato podamo njihove ustrezne vrednosti.
- Po tem smo uporabili odlagališča () za pretvorbo predmeta Python v niz json.
- 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.
- Ker je tukaj cilj pretvoriti niz v datoteko json, bomo najprej uvozili modul json.
- Naslednji korak je inicializacija objekta json, v katerem imamo ime subjekta kot ključe in nato podamo njihove ustrezne vrednosti.
- Po tem smo uporabili eval() za pretvorbo niza Python v json.
- 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-
- Niz smo pretvorili v json z uporabo json.loads().
- 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.