Pirms dziļi iedziļināties tēmā, apskatīsim, kas ir virknes un kas ir JSON?
Stīgas: ir rakstzīmju secība, kas tiek apzīmēta ar apgrieztiem komatiem ''. Tie ir nemainīgi, kas nozīmē, ka tos nevar mainīt pēc deklarēšanas.
JSON: apzīmē “JavaScript Object Notation”, JSON faili sastāv no teksta, ko cilvēki var viegli nolasīt, un tie ir pieejami atribūtu-vērtību pāru veidā.
JSON failu paplašinājums ir “.json”
Apskatīsim pirmo pieeju virknes pārvēršanai par json programmā Python.
Nākamā programma ilustrē to pašu.
pilna forma pvr
# 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))
Izvade:
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
Paskaidrojums:
Ir pienācis laiks redzēt skaidrojumu, lai mūsu loģika kļūtu skaidra.
- Tā kā šeit mērķis ir pārvērst virkni par json failu, mēs vispirms importēsim json moduli.
- Nākamais solis ir inicializēt json objektu, kurā mums ir tēmas nosaukums kā atslēgas, un pēc tam tiek norādītas to atbilstošās vērtības.
- Pēc tam mēs esam izmantojuši izgāztuves () lai pārvērstu Python objektu par json virkni.
- Visbeidzot, mēs izmantosim ielādes () lai parsētu JSON virkni un pārvērstu to vārdnīcā.
Izmantojot 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))
Izvade:
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
Paskaidrojums:
Ļaujiet mums saprast, ko mēs esam darījuši iepriekš minētajā programmā.
- Tā kā šeit mērķis ir pārvērst virkni par json failu, mēs vispirms importēsim json moduli.
- Nākamais solis ir inicializēt json objektu, kurā mums ir tēmas nosaukums kā atslēgas, un pēc tam tiek norādītas to atbilstošās vērtības.
- Pēc tam mēs esam izmantojuši eval() lai pārvērstu Python virkni uz json.
- Palaižot programmu, tā parāda vēlamo izvadi.
Notiek vērtību iegūšana
Visbeidzot, pēdējā programmā mēs iegūsim vērtības pēc virknes konvertēšanas uz json.
java ir nulle
Apskatīsim to.
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'])
Izvade:
1 17
Izvadā mēs varam novērot šādas lietas -
- Mēs esam konvertējuši virkni uz json, izmantojot json.loads().
- Pēc tam esam izmantojuši atslēgas 'C_code' un 'Java_code', lai iegūtu to atbilstošās vērtības.
Secinājums
Šajā apmācībā mēs uzzinājām, kā pārvērst virkni uz json, izmantojot Python.