logo

Převeďte řetězec na JSON v Pythonu

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-

  1. Protože zde je cílem převést řetězec na soubor json, nejprve importujeme modul json.
  2. 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.
  3. Po tomto jsme použili skládky() pro převod objektu Pythonu na řetězec json.
  4. 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.

  1. Protože zde je cílem převést řetězec na soubor json, nejprve importujeme modul json.
  2. 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.
  3. Po tomto jsme použili eval() pro převod řetězce Pythonu na json.
  4. 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 -

  1. Řetězec jsme převedli na json pomocí json.loads().
  2. 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.