Analyser le fichier JSON en objet

introduction

En python, vous pouvez facilement analyser un fichier JSON avec le module json standard, mais c'est un peu dict, alors rendons-le accessible par points.

Soudainement le code source

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import json

class Json(object):
    def __init__(self, **kwargs):
        [setattr(self,k,v) for k,v in kwargs.items()]
            
def hook(dct):
    return Json(**dct)

def load(filename):
    with open(filename) as f:
        obj = json.load(f, object_hook=hook)
    return obj


if __name__ == '__main__':
    config = load('config.json')
    print(config.conf_1)            # conf_1
    print(config.conf_2.conf_21[0]) # conf_221

config.json


{
  "conf_1" : "conf_1",
  "conf_2" : {
    "conf_21" : "conf_21",
    "conf_22" : [ "conf_221", "conf_222" ]
  }
}

Commentaire

Recommended Posts

Analyser le fichier JSON en objet
Analyser une chaîne JSON écrite dans un fichier en Python
Convertir l'objet Statut Tweepy en JSON
[Introduction à Python] Comment analyser JSON
Script pour générer un répertoire à partir d'un fichier json
Comment créer un fichier JSON en Python
Enregistrer l'objet dans un fichier avec pickle
analyse json avec gdb
Comment lire JSON
Convertir json en Excel
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Convertir / renvoyer des objets de classe au format JSON en Python
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Convertir le fichier XML au format Pascal VOC en fichier json au format COCO
Convertir le HTML en fichier texte
Télécharger un fichier sur Dropbox
Afficher le fichier JSON japonais
Convertir le fichier genbank en fichier gff
[Python] Ecrire dans un fichier csv avec Python
Sortie vers un fichier csv avec Python
Écrire la sortie standard dans un fichier
urllib3.exceptions.LocationParseError: Mesures contre échec de l'analyse
Journalisation Python et vidage vers json
Une introduction légère à la détection d'objets
Afficher les différences json de manière facile à lire
Comment créer un fichier de configuration
Téléchargement de fichiers vers Azure Storage (Python)