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.
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.
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."}
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}}
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.
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!
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