Encodage et décodage JSON avec python

Gérer les tableaux associatifs avec JSON

Notez que j'ai plus d'occasions de l'utiliser récemment, comme encoder un tableau associatif en JSON et l'envoyer par TCP ou UDP, ou lire un fichier de paramètres écrit en JSON.

Encoder

Si les données du tableau associatif sont fréquemment réécrites et que vous souhaitez envoyer le contenu de chaque tableau par communication, il est pratique d'utiliser JSON.

Par exemple, supposons que vous souhaitiez obtenir des coordonnées 3D et les stocker dans un tableau associatif.

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

Comme cet exemple est de simples données, il n'y a pas besoin de se soucier d'en faire un tableau associatif, mais il est très facile de récupérer des données avec une clé lorsqu'il existe différents types de données ou lorsque l'on ne se souvient pas de l'ordre un par un.

Même lors de l'envoi de données codées JSON à quelque part via une sorte de communication, si vous donnez la clé, le destinataire peut facilement récupérer les données. Donc, le décodage JSON.

Décoder

Encodez la liste que vous avez utilisée précédemment, affectez-la à une variable et essayez de la décoder.

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

Comme ça. Après le décodage, l'ordre des éléments à l'intérieur est en désordre. Quoi qu'il en soit, quand on y fait référence, il est appelé par la touche, donc l'ordre n'a pas d'importance.

Recommended Posts

Encodage et décodage JSON avec python
Lire et écrire des fichiers JSON avec Python
Lire JSON avec Python et générer un CSV
[Python3] Lecture et écriture avec isoformat datetime avec json
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
POST json avec le script Python 3
python avec pyenv et venv
Formater json avec Vim (avec python)
Fonctionne avec Python et R
Lire des données json avec python
Analyser et visualiser JSON (application Web ⑤ avec Python + Flask)
Lire le fichier json avec Python, le formater et générer le json
Communiquez avec FX-5204PS avec Python et PyUSB
Briller la vie avec Python et OpenCV
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Modulation et démodulation AM avec python
Écrivez facilement des conversions de classes de données JSON et Python avec quicktype et dacite
Grattage avec Python, Selenium et Chromedriver
Grattage avec Python et belle soupe
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Lire et écrire NetCDF avec Python
Encodage / décodage JSON d'objets personnalisés
Méthode de normalisation (encodage) et réversion (décodage)
J'ai joué avec PyQt5 et Python3
Python #JSON
Encodage Python
Journalisation Python et vidage vers json
Lire et écrire du CSV avec Python
Intégration multiple avec Python et Sympy
Exemple d'analyse HTTP GET et JSON avec Pepper Python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
[Python3] Enregistrez la matrice de moyenne et de covariance dans json avec les pandas
Communiquez entre Elixir et Python avec gRPC
Construction de pipeline de données avec Python et Luigi
Surveiller les pannes de Mojo avec Python et Skype
Modulation et démodulation FM avec Python Partie 3
[Automation] Manipulez la souris et le clavier avec Python
Authentification sans mot de passe avec RDS et IAM (Python)
Installation de Python et gestion des packages avec pip
Utilisation de Python et MeCab avec Azure Databricks
POSTER diversement avec Python et recevoir avec Flask
Capturer des images avec Pupil, python et OpenCV
Convertir des données Excel en JSON avec python
Fractal pour faire et jouer avec Python
Utilisez PIL ou Pillow avec Cygwin Python
Créer et décrypter du code César avec python
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
Gérer les "années et mois" en Python
J'ai installé et utilisé Numba avec Python3.5
Lire et écrire des fichiers JSON avec Python
Analyse des tweets avec Python, Mecab et CaboCha
Lier Python et JavaScript avec le notebook Jupyter
Surveillance du trafic avec Kibana, ElasticSearch et Python
Modulation et démodulation FM avec Python Partie 2