JSON (JavaScript Object Notation) ist das beliebte Datenformat zur Darstellung strukturierter Daten. Es ist eine gängige Praxis, Daten zwischen dem Server und der Webanwendung im JSON-Format zu übertragen und zu empfangen. Sie können überprüfen, wie JSON in Python analysiert wird.
Python-Diktat in json
Verwenden Sie das integrierte json, um Python-Diktat in JSON zu konvertieren.dumps() -Methode. Der json.die Funktion dumps() konvertiert das Wörterbuch in ein String-Objekt, nicht in das JSON-Objekt (Wörterbuch)! Sie müssen also Ihre Zeichenfolge in ein Diktat laden, um sie mithilfe von json zu verwenden.loads() -Methode.
Wenn Sie also Python dict in json konvertieren möchten, müssen Sie zuerst ein Wörterbuch in String konvertieren und dann json verwenden.loads () -Methode in JSON konvertieren.
Wenn Sie ein Python-Objekt haben, können Sie es mit json in eine JSON-Zeichenfolge konvertieren.dumps() -Methode. Wenn Sie mit JSON arbeiten möchten (Zeichenfolge oder Datei, die das JSON-Objekt enthält), können Sie das JSON-Modul von Python verwenden. Es hilft, wenn Sie json ein Modul importieren, bevor Sie es verwenden können.
import json
Das JSON-Modul erleichtert das Parsen der JSON-Zeichenfolgen und Dateien, die das JSON-Objekt enthalten.
Jetzt können Sie ein Wörterbuch mithilfe von json in eine JSON-Zeichenfolge konvertieren.dumps() -Methode.
Der Prozess der Codierung des JSON wird normalerweise als Serialisierung bezeichnet. Dieser Begriff bezieht sich auf die Umwandlung von Daten in eine Reihe von Bytes (daher seriell), die über das Netzwerk gespeichert oder übertragen werden sollen.
Sie können auch den Begriff Marshalling hören, aber das ist die ganze andere Diskussion. Natürlich ist Deserialisierung ein gegenseitiger Prozess der Dekodierung von Daten, die im JSON-Standard gespeichert oder geliefert wurden.
Siehe das folgende Beispiel.
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
Wir haben also ein Wörterbuch definiert und dieses Wörterbuch dann mit json in JSON konvertiert.dumps() -Methode. Die Ausgabe ist die folgende.
Wenn Sie die Schlüssel sortieren möchten, verwenden Sie sort_keys als zweites Argument für json_dumps().
Siehe das folgende Beispiel.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
Die Ausgabe ist die folgende.
Der json.dumps() gibt die JSON-Zeichenfolgendarstellung des Python-Diktats zurück.
JSON in eine Datei schreiben.
Wenn wir JSON in Python in eine Datei schreiben möchten, können wir json verwenden.dump() -Methode.
Siehe den folgenden Code.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)
Im obigen Programm haben wir die Datei mit dem Namen person geöffnet.txt im Schreibmodus mit ‚w.‘ Wenn eine Datei noch nicht existiert, wird sie erstellt. Dann transformiert json_dump() das personDict in die JSON-Zeichenfolge, die in der person gespeichert ist.txt-Datei.
Wenn Sie den obigen Code ausführen, wird die Person.die TXT-Datei wird erstellt und die JSON-Zeichenfolge in dieser Datei wird geschrieben.
Angenommen, Sie haben ein Wörterbuch wie dieses.
# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
Jetzt müssen Sie dieses Diktat in json in eine Datei speichern.
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
Wenn Sie nun die obige Datei ausführen, können Sie sehen, dass die App.json-Datei erstellt wird, und dann hat es den folgenden Inhalt.
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
Das obige Beispiel ist ein einfacher Fall der Dateibehandlung in Python. Wir haben die Funktion File open () in Python verwendet.
Python dict to json double quotes
Wenn Sie das Wörterbuch mit allen Namen in doppelten Anführungszeichen anstelle von standardmäßigen einfachen Anführungszeichen erstellen müssen, die Python verwendet, können Sie den folgenden Code verwenden.
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
Siehe die Ausgabe.
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
Schließlich ist das Konvertieren des Python-Wörterbuchs in das JSON-Beispiel beendet.
Empfohlene Beiträge
Python-Liste zu json
Python-Wörterbuch zu DataFrame
Python-Wörterbuch zu CSV
Python-Zeichenfolge zur Liste
Python-Zeichenfolge zu int