[Python] Verwenden Sie Daten im JSON-Format als Objekt vom Typ Wörterbuch

Daten im JSON-Format können als Objekt vom Typ Wörterbuch verwendet werden

Dateien mit der Erweiterung ".json" wie "xxx.json" und JSON-Formatdaten, die durch Drücken von WebAPI erhalten wurden Es kann unter Python als Objekt vom Typ Wörterbuch verwendet werden.

einpacken

Informationen zum JSON-Modul

In Python müssen Sie das json-Modul "importieren", um Daten im JSON-Format verwenden zu können.

jsonTest.py


import json

Versuchen Sie es mit dem json Modul

Versuchen Sie, JSON-formatierte Daten mit dem Modul "json" zu lesen und zu schreiben.

Erstellen Sie Daten vom Typ Wörterbuch und speichern Sie sie in einer JSON-Datei

In Python erstellte Objekte vom Typ Wörterbuch können mithilfe des Moduls json in JSON-Dateien gespeichert werden.

jsonWrite.py


import json

d = {"name":"ndj", "place":["Qiita", "Twitter", "YouTube"], "age": 25}

with open("ndj.json", mode="w") as f:
    d = json.dumps(d)
    f.write(d)

ndj.json


{
    "name": "ndj", 
    "place": ["Qiita", "Twitter", "YouTube"], 
    "age": 25
}

Verwenden Sie json.dumps (), um ein Objekt vom Typ Wörterbuch in einer JSON-formatierten Datei zu speichern Sie müssen ein Objekt vom Typ Wörterbuch in einen Zeichenfolgentyp konvertieren. Persönlich möchte ich darauf hinweisen, dass beim Ausführen von "json.dumps ()" alle Schlüssel zwangsweise in einen Zeichenfolgentyp konvertiert werden.

json.dumps () erzwingt die Konvertierung des Schlüssels in einen String

writeJson.py


import json

d = {1:"one", 100:"hundred", 1000:"thousand"}

with open("nums.json", mode="w") as f:
    d = json.dumps(d)
    f.write(d)

nums.json


{
     "1": "one", 
     "100": "hundred", 
     "1000": "thousand"
}

Lesen Sie die gespeicherten Daten im JSON-Format und konvertieren Sie sie in ein Objekt vom Typ Wörterbuch

Die oben gespeicherte Datei im JSON-Format kann als Objekt vom Typ Wörterbuch verwendet werden. Gleiches gilt natürlich auch für Daten im JSON-Format, die durch Drücken von WebAPI abgerufen werden.

Verwenden Sie beim Laden einer JSON-Datei json.load ()

Sie können ein Objekt vom Typ Wörterbuch erhalten, indem Sie "json.load ()" für die geöffnete Datei verwenden.

readJson.py


import json

d = {}
with open("ndj.json", mode="r") as f:
    d = json.load(f)

Verwenden Sie json.loads (), um ein Objekt vom Typ Zeichenfolge in einen Wörterbuchtyp zu konvertieren

Es kann auf die gleiche Weise wie bei Verwendung von json.load () in einen Wörterbuchtyp konvertiert werden.

readJson.py


import json

s = '{"name": "ndj", "place": ["Qiita", "Twitter", "YouTube"], "age": 25}'
d = {}
d = json.loads(s)

Referenz

Offizielles Python-Dokument: json

Recommended Posts

[Python] Verwenden Sie Daten im JSON-Format als Objekt vom Typ Wörterbuch
Verwenden Sie Pymol als Python-Bibliothek
Verwenden Sie Blender als Python-Modul
Python Hinweis: Behandeln Sie Listen gemeinsam als Satz
[Einführung in Python] Umgang mit Daten im JSON-Format
[Python] Verwenden Sie JSON mit Python
Geben Sie kein veränderbares Objekt (Listentyp, Wörterbuchtyp usw.) als Anfangswert des Funktionsarguments von Python an.
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Konvertieren / Zurückgeben von Klassenobjekten in das JSON-Format in Python
Verwenden Sie Slackbot als Relais und kehren Sie im JSON-Format von Flasche zu Slack zurück.
Einfaches Formatieren von JSON mit Python
Verwenden Sie Remotte als Benutzer
Python-Datentyp-Zusammenfassungsnotiz
Konvertierung von Bilddatentypen [Python]
Formatieren Sie json mit Vim (mit Python)
Lesen von JSON-Daten mit Python
Format, wenn eine lange Zeichenfolge als Python-Argument übergeben wird
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Python: Verwenden Sie die im Zeichenfolgenformat definierten Variablen unverändert
[Python] Speichern einer CSV-Datei als eindimensionale Array-Daten
Verwenden Sie youtube_dl als Python-Modul. Anhang) Nico Nico Video HTTP 403 Fehler
Verwenden Sie DynamoDB als Sperrmanager
Exportieren Sie DB-Daten im JSON-Format
Berühren Sie Python-Objekte in Elixir
Python-Anwendung: Datenverarbeitung # 3: Datenformat
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
Laden Sie JSON-Typen dynamisch mit Python
Verwenden Sie einbettbares Python als Python 3-Oberfläche von Vim
Starten Sie das Python-Skript im Dienst
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2
Führen Sie Daten im JSON-Format mit Ansible zusammen
Senden und Empfangen von Bilddaten als JSON in Python über das Netzwerk
Verwenden Sie print in Python2 lambda expression
Dateneingabe / -ausgabe in Python (CSV, JSON)
Installieren Sie Python als Framework mit pyenv
AHC-Aufgabe (3) Lesen Sie CSV als Wörterbuch
Ein Java-Programmierer studierte Python. (Über Typ)
Konvertieren Sie Excel-Daten mit Python in JSON
Hash in Perl ist ein Wörterbuch in Python
[Python] Sortieren Sie Sammlungstypen als Referenz
[Python] [Meta] Ist der Python-Typ ein Typ?
[Einführung in die Udemy Python3 + -Anwendung] 24. Wörterbuchtyp
[Python] Kapitel 04-07 Verschiedene Datenstrukturen (Wörterbuchmanipulation)
Verwendung von "deque" für Python-Daten
Python als stark dynamisch typisierte Sprache
Verwenden Sie Django aus einem lokalen Python-Skript
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Ein Memo zum Generieren dynamischer Klassenvariablen aus Wörterbuchdaten (dict), die in Python3 nur Standardtypdaten enthalten