logo

Preveďte reťazec na JSON v Pythone

Predtým, ako sa hlbšie ponoríme do témy, pozrime sa, čo sú reťazce a čo je JSON?

Struny: sú sekvenciou znakov, ktoré sú označené pomocou čiarok ''. Sú nemenné, čo znamená, že ich po vyhlásení nemožno zmeniť.

JSON: znamená 'JavaScript Object Notation', súbory JSON pozostávajú z textu, ktorý môžu ľudia ľahko čítať a je prítomný vo forme párov atribút-hodnota.

Prípona súborov JSON je „.json“

Pozrime sa na prvý prístup konverzie reťazca na json v Pythone.

Nasledujúci program ilustruje to isté.

ako získať hru holub na android
 # 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)) 

Výkon:

 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 

Vysvetlenie:

Je čas vidieť vysvetlenie, aby sa naša logika stala jasnou-

  1. Keďže tu je cieľom previesť reťazec na súbor json, najprv importujeme modul json.
  2. Ďalším krokom je inicializácia objektu json, v ktorom máme ako kľúče názov subjektu a následne sú špecifikované ich zodpovedajúce hodnoty.
  3. Po tomto sme použili skládky() na konverziu objektu Pythonu na reťazec json.
  4. Nakoniec použijeme načíta() na analýzu reťazca JSON a jeho konverziu na slovník.

Použitie 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)) 

Výkon:

 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 

Vysvetlenie:

prevod celého čísla na reťazec

Poďme pochopiť, čo sme urobili vo vyššie uvedenom programe.

  1. Keďže tu je cieľom previesť reťazec na súbor json, najprv importujeme modul json.
  2. Ďalším krokom je inicializácia objektu json, v ktorom máme ako kľúče názov subjektu a následne sú špecifikované ich zodpovedajúce hodnoty.
  3. Po tomto sme použili eval() na konverziu reťazca Pythonu na json.
  4. Pri spustení programu zobrazí požadovaný výstup.

Načítavanie hodnôt

Nakoniec v poslednom programe načítame hodnoty po konverzii reťazca na json.

Poďme sa na to pozrieť.

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

Výkon:

 1 17 

Vo výstupe môžeme pozorovať nasledujúce veci -

  1. Skonvertovali sme reťazec na json pomocou json.loads().
  2. Potom sme použili kľúče 'C_code' & 'Java_code' na načítanie ich zodpovedajúcich hodnôt.

Záver

V tomto návode sme sa naučili, ako previesť reťazec na json pomocou Pythonu.