logo

Pārveidojiet virkni uz JSON programmā Python

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.

  1. Tā kā šeit mērķis ir pārvērst virkni par json failu, mēs vispirms importēsim json moduli.
  2. 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.
  3. Pēc tam mēs esam izmantojuši izgāztuves () lai pārvērstu Python objektu par json virkni.
  4. 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ā.

  1. Tā kā šeit mērķis ir pārvērst virkni par json failu, mēs vispirms importēsim json moduli.
  2. 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.
  3. Pēc tam mēs esam izmantojuši eval() lai pārvērstu Python virkni uz json.
  4. 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 -

  1. Mēs esam konvertējuši virkni uz json, izmantojot json.loads().
  2. 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.