JSON-Codierung und -Decodierung mit Python

Behandeln Sie assoziative Arrays mit JSON

Beachten Sie, dass ich in letzter Zeit mehr Möglichkeiten habe, es zu verwenden, z. B. ein assoziatives Array in JSON zu codieren und es über TCP oder UDP zu senden oder eine in JSON geschriebene Einstellungsdatei zu lesen.

Kodieren

Wenn die Daten des assoziativen Arrays häufig neu geschrieben werden und Sie den Inhalt jedes Arrays durch Kommunikation senden möchten, ist es zweckmäßig, JSON zu verwenden.

Angenommen, Sie möchten einige 3D-Koordinaten abrufen und in einem assoziativen Array speichern.

>>> import json
>>> list = {'x': 100, 'y': 200, 'z': 300}
>>> json.dumps(list)
'{"x": 100, "y": 200, "z": 300}'

Da es sich bei diesem Beispiel um einfache Daten handelt, müssen Sie sich nicht die Mühe machen, sie zu einem assoziativen Array zu machen. Es ist jedoch sehr einfach, Daten mit einem Schlüssel abzurufen, wenn verschiedene Datentypen vorhanden sind oder wenn Sie sich nicht nacheinander an die Reihenfolge erinnern.

Selbst wenn Sie JSON-codierte Daten über eine Art Kommunikation an einen anderen Ort senden, kann der Empfänger die Daten problemlos abrufen, wenn Sie den Schlüssel angeben. Also JSON-Dekodierung.

Dekodieren

Codieren Sie die zuvor verwendete Liste, weisen Sie sie einer Variablen zu und versuchen Sie, sie zu dekodieren.

>>> import json
>>> list = {'x': 100, 'y': 200, 'z': 300}
>>> enc = json.dumps(list)
>>> print enc
'{"x": 100, "y": 200, "z": 300}'
>>> dec = json.loads(enc)
>>> print dec
{u'y': 200, u'x': 100, u'z': 300}
>>> print dec['x']
100

So was. Nach dem Dekodieren ist die Reihenfolge der darin enthaltenen Elemente nicht in Ordnung. Wenn Sie sich darauf beziehen, wird es auf jeden Fall vom Schlüssel aufgerufen, sodass die Reihenfolge keine Rolle spielt.

Recommended Posts

JSON-Codierung und -Decodierung mit Python
Lesen und Schreiben von JSON-Dateien mit Python
Lesen Sie JSON mit Python und geben Sie CSV aus
[Python3] Lesen und Schreiben mit datetime isoformat mit json
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
POST json mit Python 3-Skript
Python mit Pyenv und Venv
Formatieren Sie json mit Vim (mit Python)
Funktioniert mit Python und R.
Lesen von JSON-Daten mit Python
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Leuchtendes Leben mit Python und OpenCV
Roboter läuft mit Arduino und Python
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
AM-Modulation und Demodulation mit Python
Schreiben Sie einfach JSON- und Python-Datenklassenkonvertierungen mit Quicktype und Dacite
Scraping mit Python, Selen und Chromedriver
Kratzen mit Python und schöner Suppe
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Lesen und Schreiben von NetCDF mit Python
JSON-Codierung / Decodierung von benutzerdefinierten Objekten
Normalisierungsmethode (Codierung) und Umkehrung (Decodierung)
Ich habe mit PyQt5 und Python3 gespielt
Python #JSON
Python-Codierung
Python-Protokollierung und Dump an JSON
Lesen und Schreiben von CSV mit Python
Mehrfachintegration mit Python und Sympy
Beispiel für das Parsen von HTTP GET und JSON mit Pfefferpython
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Sugoroku-Spiel und Zusatzspiel mit Python
FM-Modulation und Demodulation mit Python
[Python3] Speichern Sie die Mittelwert- und Kovarianzmatrix in json mit Pandas
Kommunizieren Sie mit gRPC zwischen Elixir und Python
Datenpipeline-Aufbau mit Python und Luigi
Überwachen Sie Mojo-Ausfälle mit Python und Skype
FM-Modulation und Demodulation mit Python Part 3
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Passwortlose Authentifizierung mit RDS und IAM (Python)
Python-Installation und Paketverwaltung mit pip
Verwenden von Python und MeCab mit Azure Databricks
POST verschieden mit Python und empfange mit Flask
Bilder mit Pupil, Python und OpenCV aufnehmen
Konvertieren Sie Excel-Daten mit Python in JSON
Fraktal zum Erstellen und Spielen mit Python
Verwenden Sie PIL oder Pillow mit Cygwin Python
Erstellen und entschlüsseln Sie Caesar-Code mit Python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Umgang mit "Jahren und Monaten" in Python
Ich habe Numba mit Python3.5 installiert und verwendet
Lesen und schreiben Sie JSON-Dateien mit Python
Tweet-Analyse mit Python, Mecab und CaboCha
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Verkehrsüberwachung mit Kibana, ElasticSearch und Python
FM-Modulation und Demodulation mit Python Part 2