logo

Konwertuj ciąg na JSON w Pythonie

Zanim zagłębimy się w temat, rzućmy okiem na to, czym są ciągi znaków i czym jest JSON?

Smyczki: to ciąg znaków oznaczony cudzysłowem „”. Są niezmienne, co oznacza, że ​​po zadeklarowaniu nie można ich zmienić.

JSON: oznacza „JavaScript Object Notation”, pliki JSON składają się z tekstu, który może być łatwo odczytany przez ludzi i występuje w postaci par atrybut-wartość.

Rozszerzenie plików JSON to „.json”

Przyjrzyjmy się pierwszemu podejściu do konwersji ciągu znaków na format json w Pythonie.

Poniższy program ilustruje to samo.

Java przerwała pętlę
 # 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)) 

Wyjście:

 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 

Wyjaśnienie:

Czas zobaczyć wyjaśnienie, aby nasza logika stała się jasna-

  1. Ponieważ celem jest konwersja ciągu znaków na plik json, najpierw zaimportujemy moduł json.
  2. Kolejnym krokiem jest inicjalizacja obiektu json w którym jako klucze mamy nazwę podmiotu i następnie podanie odpowiadających im wartości.
  3. Potem użyliśmy depresja() aby przekonwertować obiekt Pythona na ciąg JSON.
  4. Na koniec skorzystamy masa() aby przeanalizować ciąg JSON i przekonwertować go na słownik.

Używanie ewaluacji()

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

Wyjście:

 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 

Wyjaśnienie:

numpy znaczy

Pozwól nam zrozumieć, co zrobiliśmy w powyższym programie.

  1. Ponieważ celem jest konwersja ciągu znaków na plik json, najpierw zaimportujemy moduł json.
  2. Kolejnym krokiem jest inicjalizacja obiektu json w którym jako klucze mamy nazwę podmiotu i następnie podanie odpowiadających im wartości.
  3. Potem użyliśmy ewaluacja() aby przekonwertować ciąg Pythona na JSON.
  4. Po uruchomieniu programu wyświetla żądane dane wyjściowe.

Pobieranie wartości

Na koniec w ostatnim programie pobierzemy wartości po konwersji stringu na json.

Rzućmy okiem na to.

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

Wyjście:

 1 17 

Na wyjściu możemy zaobserwować następujące rzeczy:

  1. Przekonwertowaliśmy ciąg na json za pomocą json.loads().
  2. Następnie użyliśmy kluczy „C_code” i „Java_code”, aby pobrać odpowiadające im wartości.

Wniosek

W tym samouczku nauczyliśmy się konwertować ciąg znaków na format json za pomocą języka Python.