logo

Konvertieren Sie einen String in JSON in Python

Bevor wir uns eingehend mit dem Thema befassen, werfen wir einen Blick darauf, was Strings sind und was JSON.

Saiten: sind eine Folge von Zeichen, die mit Anführungszeichen '' gekennzeichnet werden. Sie sind unveränderlich, was bedeutet, dass sie nach ihrer Deklaration nicht mehr geändert werden können.

JSON: steht für „JavaScript Object Notation“, die JSON-Dateien bestehen aus Text, der für Menschen leicht lesbar ist und in Form von Attribut-Wert-Paaren vorliegt.

Die Erweiterung von JSON-Dateien ist „.json“.

Schauen wir uns den ersten Ansatz zum Konvertieren eines Strings in JSON in Python an.

Das folgende Programm veranschaulicht dasselbe.

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

Ausgabe:

 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 

Erläuterung:

Es ist Zeit, die Erklärung zu sehen, damit unsere Logik klar wird.

Der Android-Prozess Acore stoppt immer wieder
  1. Da hier das Ziel darin besteht, einen String in eine JSON-Datei zu konvertieren, importieren wir zunächst das JSON-Modul.
  2. Der nächste Schritt besteht darin, das JSON-Objekt zu initialisieren, in dem wir den Subjektnamen als Schlüssel haben und dann die entsprechenden Werte angeben.
  3. Danach haben wir verwendet dumps() um ein Python-Objekt in einen JSON-String zu konvertieren.
  4. Schließlich werden wir verwenden Ladungen() um einen JSON-String zu analysieren und in ein Wörterbuch umzuwandeln.

Verwendung von 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)) 

Ausgabe:

 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 

Erläuterung:

Lassen Sie uns verstehen, was wir im obigen Programm getan haben.

  1. Da hier das Ziel darin besteht, einen String in eine JSON-Datei zu konvertieren, importieren wir zunächst das JSON-Modul.
  2. Der nächste Schritt besteht darin, das JSON-Objekt zu initialisieren, in dem wir den Subjektnamen als Schlüssel haben und dann die entsprechenden Werte angeben.
  3. Danach haben wir verwendet eval() um einen Python-String in JSON zu konvertieren.
  4. Beim Ausführen des Programms wird die gewünschte Ausgabe angezeigt.

Werte abrufen

Schließlich werden wir im letzten Programm die Werte nach der Konvertierung von String in JSON abrufen.

Werfen wir einen Blick darauf.

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

Ausgabe:

 1 17 

Wir können die folgenden Dinge in der Ausgabe beobachten:

  1. Wir haben die Zeichenfolge mithilfe von json.loads() in JSON konvertiert.
  2. Danach haben wir die Schlüssel „C_code“ und „Java_code“ verwendet, um die entsprechenden Werte abzurufen.

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit Python einen String in JSON konvertiert.