[Python] Utiliser les données au format JSON comme objet de type dictionnaire

Les données au format JSON peuvent être utilisées comme objet de type dictionnaire

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.

emballer

À propos du module JSON

En Python, vous devez ʻimport le module json` afin d'utiliser les données au format JSON.

jsonTest.py


import json

Essayez d'utiliser le module json

Essayez de lire et d'écrire des données au format JSON en utilisant le module json.

Créez des données de type dictionnaire et enregistrez-les dans un fichier 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îne

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

Lire les données au format JSON enregistrées et les convertir en un objet de type dictionnaire

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.

Utilisez json.load () lors du chargement d'un fichier JSON

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

Utilisez json.loads () pour convertir un objet de type chaîne en type dictionnaire

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

référence

Document officiel Python: json

Recommended Posts

[Python] Utiliser les données au format JSON comme objet de type dictionnaire
Utilisez pymol comme bibliothèque python
Utilisez Blender comme module Python
python Remarque: Traitez les listes collectivement comme un ensemble
[Introduction à Python] Comment gérer les données au format JSON
[Python] Utiliser JSON avec Python
Ne spécifiez pas un objet mutable (type de liste, type de dictionnaire, etc.) comme valeur initiale de l'argument de fonction de python.
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
Comment écrire un type liste / dictionnaire de Python3
Convertir / renvoyer des objets de classe au format JSON en Python
Utilisez slackbot comme relais et retournez de bouteille à slack au format json.
Formatez facilement JSON avec Python
Utiliser Remotte en tant qu'utilisateur
Mémo récapitulatif des types de données Python
Conversion de type de données d'image [Python]
Formater json avec Vim (avec python)
Lire des données json avec python
Format lors du passage d'une longue chaîne comme argument de python
[Python / Django] Créer une API Web qui répond au format JSON
python: utilisez les variables définies dans le format de chaîne telles quelles
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
Utilisez youtube_dl comme module python. annexe) Erreur Nico Nico Video HTTP 403
Utilisez DynamoDB comme gestionnaire de verrouillage
Exporter les données DB au format json
Toucher les objets Python d'Elixir
Application Python: Traitement des données # 3: Format des données
Python pour les super débutants Super débutants Python # dictionnaire type 1
Charger dynamiquement les types json avec python
Utilisez Python intégrable comme interface Python 3 de Vim
Lancer le script Python en service
Python pour les super débutants Super débutants Python # dictionnaire type 2
Fusionner les données au format JSON avec Ansible
Envoyer et recevoir des données d'image au format JSON en Python sur le réseau
Utiliser l'impression dans l'expression lambda Python2
Entrée / sortie de données en Python (CSV, JSON)
Installer Python en tant que Framework avec pyenv
Tâche AHC (3) Lire CSV comme dictionnaire
Un programmeur Java a étudié Python. (À propos du type)
Convertir des données Excel en JSON avec python
Hash en Perl est un dictionnaire en Python
[Python] Trier les types de collection comme référence
[python] [meta] Le type de python est-il un type?
[Introduction à l'application Udemy Python3 +] 24. Type de dictionnaire
[Python] Chapitre 04-07 Diverses structures de données (manipulation de dictionnaire)
Comment utiliser "deque" pour les données Python
Python en tant que langage fortement typé dynamiquement
Utiliser Django à partir d'un script Python local
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
Un mémo pour générer des variables dynamiques de classe à partir de données de dictionnaire (dict) qui n'ont que des données de type standard en Python3