logo

Pretvorite niz u JSON u Pythonu

Prije nego što duboko zaronimo u temu, bacimo pogled na to što su stringovi, a što je JSON?

Žice: su niz znakova koji se označavaju navodnim zarezima ''. Oni su nepromjenjivi što znači da se ne mogu mijenjati nakon što su deklarirani.

JSON: označava 'JavaScript Object Notation', JSON datoteke sastoje se od teksta koji ljudi mogu lako pročitati i prisutan je u obliku parova atribut-vrijednost.

Ekstenzija JSON datoteka je '.json'

Pogledajmo prvi pristup pretvaranja niza u json u Pythonu.

Sljedeći program ilustrira isto.

kontradiktorna pretraga
 # 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)) 

Izlaz:

 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 

Obrazloženje:

Vrijeme je da vidimo objašnjenje kako bi nam logika postala jasna-

transformirati niz u int
  1. Budući da je ovdje cilj pretvoriti niz u json datoteku, prvo ćemo uvesti json modul.
  2. Sljedeći korak je inicijalizirati json objekt u kojem imamo ime subjekta kao ključeve, a zatim se specificiraju njihove odgovarajuće vrijednosti.
  3. Nakon ovoga smo koristili odlagališta () za pretvaranje Python objekta u json niz.
  4. Na kraju ćemo koristiti opterećenja () raščlaniti JSON niz i pretvoriti ga u rječnik.

Korištenje 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)) 

Izlaz:

 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 

Obrazloženje:

Hajde da shvatimo što smo učinili u gornjem programu.

  1. Budući da je ovdje cilj pretvoriti niz u json datoteku, prvo ćemo uvesti json modul.
  2. Sljedeći korak je inicijalizirati json objekt u kojem imamo ime subjekta kao ključeve, a zatim se specificiraju njihove odgovarajuće vrijednosti.
  3. Nakon ovoga smo koristili eval() za pretvaranje Python niza u json.
  4. Prilikom izvođenja programa, prikazuje željeni izlaz.

Dohvaćanje vrijednosti

Konačno, u posljednjem programu ćemo dohvatiti vrijednosti nakon konverzije niza u json.

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

Izlaz:

 1 17 

Možemo primijetiti sljedeće stvari u izlazu-

  1. Konvertirali smo niz u json pomoću json.loads().
  2. Nakon ovoga koristili smo tipke 'C_code' & 'Java_code' da dohvatimo njihove odgovarajuće vrijednosti.

Zaključak

U ovom vodiču naučili smo kako pretvoriti niz u json pomoću Pythona.