[Python] Utiliser JSON avec Python

introduction

J'avais l'habitude de gérer les données json en Python, mais je vais les présenter car elles ont une affinité avec le type dict standard Python.

Qu'est-ce que json

Ici Ce sera très utile. Merci beaucoup. JavaScript Object Notation Notation pour exprimer des données. Similaire à la syntaxe JavaScript, mais traitée indépendamment de JavaScript. Une fonction capable de gérer JSON dans des langages de programmation autres que JavaScript est préparée.

Étant donné que cet article se concentre sur l'utilisation de JSON, des explications détaillées seront omises. Le format est le suivant. On a l'impression que la valeur est liée à la clé.

{
  "key":value,
  "key":value,
  "key":value
}

L'ensemble de la clé et de la valeur est le même que celui de Python.

Module json Python

Il existe un module json en Python. Il convertit principalement dict⇔json.

Utilisez json.dumps pour convertir de dict en json. Le type de dict est bien sûr dict, mais après la conversion, il sera de type str.

import json

sample_dict = {"Japan":"Tokyo","UK":"London","USA":"Washington, D.C."}

print(type(sample_dict))
print(sample_dict)

#production
# <class 'dict'>
# {'Japan': 'Tokyo', 'UK': 'London', 'USA': 'Washington, D.C.'}

#conversion
sample_json = json.dumps(sample_dict)

print(type(sample_json))
print(sample_json)

#production
# <class 'str'>
# {"Japan": "Tokyo", "UK": "London", "USA": "Washington, D.C."}

Convertir des pandas en json

Vous pouvez également convertir des pandas DataFrame ou pandas Series en json. Personnellement, je suis reconnaissant d'utiliser souvent des pandas. Utilisez to_json () pour convertir de pandasDataFrame (Series) en json.

import pandas as pd

df_sample = pd.DataFrame([[1,1,1],[2,3,4],[8,7,6]],columns=["x","y","z"],index=["A","B","C"])
json_df = df_sample.to_json()

print(df_sample)
print(json_df)

#production
   x  y  z
A  1  1  1
B  2  3  4
C  8  7  6

{"x":{"A":1,"B":2,"C":8},"y":{"A":1,"B":3,"C":7},"z":{"A":1,"B":4,"C":6}}

Charger json

Utilisez json.loads pour charger les données json. Utilisez le sample_json de plus tôt.


dict_json = json.loads(sample_json)

print(type(dict_json))
print(dict_json)

#production
# <class 'dict'>
# {'Japan': 'Tokyo', 'UK': 'London', 'USA': 'Washington, D.C.'}

Bien sûr, dict_json est un dict Python

print(dict_json['Japan'])

#production
# Tokyo

Vous pouvez y accéder de cette manière.

en conclusion

Puisque json peut être utilisé non seulement en python mais également dans d'autres langages, il est pratique pour la communication entre les langages. Je n'ai expliqué que le minimum ici, mais essayez-le!

Ce que je pensais

J'ai essayé de l'utiliser moi-même, et comme je l'ai écrit dans la perspective de quelque chose comme ça, j'ai pensé que tous les articles ne pouvaient pas être abordés de manière exhaustive. Pour le moment, je continuerai à écrire sur ce que j'ai utilisé, et si je dois le revoir, je mettrai à jour l'article.

Recommended Posts

[Python] Utiliser JSON avec Python
Utiliser mecab avec Python 3
Utiliser DynamoDB avec Python
Utilisez Python 3.8 avec Anaconda
Utiliser python avec docker
Utiliser l'API Trello avec python
POST json avec le script Python 3
Utiliser l'API Twitter avec Python
Utiliser TUN / TAP avec Python
Python #JSON
Utiliser l'API subsonique avec python3
Formater json avec Vim (avec python)
Lire des données json avec python
Python: comment utiliser async avec
Utiliser la caméra Point Grey avec Python (PyCapture2)
Utilisez vl53l0x avec RaspberryPi (python)
Utilisez NAIF SPICE TOOL KIT avec Python
Encodage et décodage JSON avec python
Utiliser rospy avec virtualenv dans Python3
Utiliser Python mis en pyenv avec NeoVim
Utiliser la synthèse vocale Windows 10 avec Python
Utiliser OpenCV avec Python 3 dans Window
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Utilisez smbus avec python3 sous environnement pyenv
Utiliser DeepL avec python (pour la traduction d'articles)
Utiliser Amazon Simple Notification Service avec Python
Convertir des données Excel en JSON avec python
[Introduction à Python] Utilisons foreach avec Python
Utilisez PIL ou Pillow avec Cygwin Python
Utiliser le chiffrement de la bibliothèque de chiffrement avec l'image Python de Docker
Lire et écrire des fichiers JSON avec Python
Utiliser Application Insights avec Python 3 (y compris les bouteilles)
Utilisation des fonctions C ++ de python avec pybind11
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Jusqu'à ce que vous puissiez utiliser opencv avec python
Utiliser Python et MeCab avec Azure Functions
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Utilisez Thingsspeak de Python
Grattage en Python (préparation)
Utilisez mecab-ipadic-neologd avec igo-python