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-
- Keďže tu je cieľom previesť reťazec na súbor json, najprv importujeme modul json.
- Ď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.
- Po tomto sme použili skládky() na konverziu objektu Pythonu na reťazec json.
- 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.
- Keďže tu je cieľom previesť reťazec na súbor json, najprv importujeme modul json.
- Ď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.
- Po tomto sme použili eval() na konverziu reťazca Pythonu na json.
- 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 -
- Skonvertovali sme reťazec na json pomocou json.loads().
- 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.