logo

Konvertuokite eilutę į JSON „Python“.

Prieš gilindamiesi į temą, pažvelkime į tai, kas yra eilutės ir kas yra JSON?

Stygos: yra simbolių seka, žymima atvirkštiniais kableliais ''. Jie yra nekintami, o tai reiškia, kad paskelbus jų pakeisti negalima.

JSON: reiškia „JavaScript Object Notation“, JSON failus sudaro tekstas, kurį žmonės gali lengvai perskaityti ir kuris yra atributų ir reikšmių porų pavidalu.

JSON failų plėtinys yra „.json“

Pažvelkime į pirmąjį metodą konvertuoti eilutę į json Python.

Toliau pateikta programa iliustruoja tą patį.

padaryti sh scenarijų vykdomąjį
 # 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)) 

Išvestis:

 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 

Paaiškinimas:

Atėjo laikas pamatyti paaiškinimą, kad mūsų logika taptų aiški.

  1. Kadangi čia tikslas yra konvertuoti eilutę į json failą, pirmiausia importuosime json modulį.
  2. Kitas žingsnis yra inicijuoti json objektą, kuriame kaip raktai yra dalyko pavadinimas, tada nurodomos atitinkamos jų reikšmės.
  3. Po to mes panaudojome sąvartynai () konvertuoti Python objektą į json eilutę.
  4. Galiausiai naudosime pakrovimai () išanalizuoti JSON eilutę ir konvertuoti ją į žodyną.

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

Išvestis:

 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 

Paaiškinimas:

Supraskime, ką padarėme aukščiau pateiktoje programoje.

  1. Kadangi čia tikslas yra konvertuoti eilutę į json failą, pirmiausia importuosime json modulį.
  2. Kitas žingsnis yra inicijuoti json objektą, kuriame kaip raktai yra dalyko pavadinimas, tada nurodomos atitinkamos jų reikšmės.
  3. Po to mes panaudojome eval () konvertuoti Python eilutę į json.
  4. Vykdant programą, ji rodo norimą išvestį.

Gaunamos reikšmės

Galiausiai paskutinėje programoje pateiksime reikšmes konvertavus eilutę į json.

Pažvelkime į tai.

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

Išvestis:

niūrus vidurkis
 1 17 

Išvestyje galime stebėti šiuos dalykus -

  1. Mes konvertavome eilutę į json naudodami json.loads().
  2. Po to mes panaudojome raktus „C_code“ ir „Java_code“, kad gautume atitinkamas reikšmes.

Išvada

Šiame vadove sužinojome, kaip konvertuoti eilutę į json naudojant Python.