Než se pustíme do hloubky tématu, podívejme se, co jsou řetězce a co je JSON?
Řetězce: jsou posloupností znaků, které jsou označeny uvozovkami ''. Jsou neměnné, což znamená, že je nelze po deklaraci změnit.
JSON: znamená 'JavaScript Object Notation', soubory JSON se skládají z textu, který mohou lidé snadno číst a je přítomen ve formě párů atribut-hodnota.
Přípona souborů JSON je „.json“
Podívejme se na první přístup převodu řetězce na json v Pythonu.
Následující program ukazuje totéž.
0,04 jako zlomek
# 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ýstup:
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
Vysvětlení:
Je čas vidět vysvětlení, aby se naše logika stala jasnou-
- Protože zde je cílem převést řetězec na soubor json, nejprve importujeme modul json.
- Dalším krokem je inicializace objektu json, ve kterém máme název subjektu jako klíče a poté jsou specifikovány jejich odpovídající hodnoty.
- Po tomto jsme použili skládky() pro převod objektu Pythonu na řetězec json.
- Nakonec použijeme načte() analyzovat řetězec JSON a převést jej na slovník.
Použití 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ýstup:
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
Vysvětlení:
Pojďme pochopit, co jsme udělali ve výše uvedeném programu.
- Protože zde je cílem převést řetězec na soubor json, nejprve importujeme modul json.
- Dalším krokem je inicializace objektu json, ve kterém máme název subjektu jako klíče a poté jsou specifikovány jejich odpovídající hodnoty.
- Po tomto jsme použili eval() pro převod řetězce Pythonu na json.
- Při spuštění programu zobrazí požadovaný výstup.
Načítání hodnot
Nakonec v posledním programu načteme hodnoty po převodu řetězce na json.
jakou mám velikost monitoru
Pojďme se na to podívat.
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ýstup:
1 17
Na výstupu můžeme pozorovat následující věci -
- Řetězec jsme převedli na json pomocí json.loads().
- Poté jsme použili klíče 'C_code' & 'Java_code' k načtení jejich odpovídajících hodnot.
Závěr
V tomto tutoriálu jsme se naučili, jak převést řetězec na json pomocí Pythonu.