Fichiers avec l'extension .json
tels que xxx.json
et les données au format JSON obtenues en appuyant sur WebAPI
Il peut être utilisé comme objet de type dictionnaire sur Python.
json
.
--Utilisez json.load ()
pour charger le fichier.
--Utilisez json.loads ()
pour lire la chaîne de caractères.
--Utilisez json.dumps ()
pour écrire.En Python, vous devez ʻimport le module
json` afin d'utiliser les données au format JSON.
jsonTest.py
import json
json
Essayez de lire et d'écrire des données au format JSON en utilisant le module json
.
Les objets de type dictionnaire créés en Python peuvent être enregistrés dans des fichiers JSON à l'aide du module json
.
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
}
Pour enregistrer un objet de type dictionnaire dans un fichier au format JSON, utilisez json.dumps ()
Vous devez convertir un objet de type dictionnaire en type chaîne.
Personnellement, je voudrais noter que lorsque vous faites json.dumps ()
, toutes les clés sont converties de force en type chaîne.
json.dumps ()
force la clé à être convertie en chaînewriteJson.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"
}
Le fichier au format JSON enregistré ci-dessus peut être utilisé comme objet de type dictionnaire. Bien sûr, il en va de même pour les données au format JSON obtenues en appuyant sur WebAPI.
json.load ()
lors du chargement d'un fichier JSONVous pouvez obtenir un objet de type dictionnaire en utilisant json.load ()
sur le fichier ouvert.
readJson.py
import json
d = {}
with open("ndj.json", mode="r") as f:
d = json.load(f)
json.loads ()
pour convertir un objet de type chaîne en type dictionnaireIl peut être converti en un type de dictionnaire de la même manière que lors de l'utilisation de json.load ()
.
readJson.py
import json
s = '{"name": "ndj", "place": ["Qiita", "Twitter", "YouTube"], "age": 25}'
d = {}
d = json.loads(s)
Document officiel Python: json
Recommended Posts