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.
- Kadangi čia tikslas yra konvertuoti eilutę į json failą, pirmiausia importuosime json modulį.
- Kitas žingsnis yra inicijuoti json objektą, kuriame kaip raktai yra dalyko pavadinimas, tada nurodomos atitinkamos jų reikšmės.
- Po to mes panaudojome sąvartynai () konvertuoti Python objektą į json eilutę.
- 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.
- Kadangi čia tikslas yra konvertuoti eilutę į json failą, pirmiausia importuosime json modulį.
- Kitas žingsnis yra inicijuoti json objektą, kuriame kaip raktai yra dalyko pavadinimas, tada nurodomos atitinkamos jų reikšmės.
- Po to mes panaudojome eval () konvertuoti Python eilutę į json.
- 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 -
- Mes konvertavome eilutę į json naudodami json.loads().
- 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.