Analyser une chaîne JSON écrite dans un fichier en Python

Notez que j'ai vérifié comment analyser la chaîne JSON écrite dans le fichier avec Python.

Méthode (json.load ())

Pour un tel fichier

data.json


{
    "data":{
        "a": "Bonjour",
        "b": 123
    },
    "c": true
}

L'analyse JSON peut être effectuée en utilisant ** json.load () ** pour les données acquises par ʻopen () `.

import json

raw = open('data.json', 'r')
type(raw)
# <class '_io.TextIOWrapper'>

parsed = json.load(raw)
type(parsed)
# <class 'dict'>

parsed
# {'data': {'a': 'Bonjour', 'b': 123}, 'c': True}

print(json.dumps(parsed, ensure_ascii=False, indent=4))
#{
#    "data":{
#        "a": "Bonjour",
#        "b": 123
#    },
#    "c": true
#}

Mauvais chemin (json.loads)

-- json.loads ne peut pas analyser les données de type TextIOWrapper.

json.loads(raw)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
#   File "/usr/lib64/python3.6/json/__init__.py", line 348, in loads
#     'not {!r}'.format(s.__class__.__name__))
# TypeError: the JSON object must be str, bytes or bytearray, not 'TextIOWrapper'

c'est tout

Recommended Posts

Analyser une chaîne JSON écrite dans un fichier en Python
Comment créer un fichier JSON en Python
Comment incorporer des variables dans des chaînes python
Analyser le fichier JSON en objet
Comment convertir / restaurer une chaîne avec [] en python
Je souhaite intégrer une variable dans une chaîne Python
[Python] Comment développer des variables dans une chaîne de caractères
Un mémorandum pour exécuter un script python dans un fichier bat
Je veux échantillonner au hasard un fichier avec Python
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[Introduction à Python] Comment analyser JSON
Créer un fichier binaire en Python
6 façons d'enchaîner des objets en Python
Créer une chaîne aléatoire en Python
Changer la destination de sortie standard en un fichier en Python
Comment importer des fichiers où vous le souhaitez en Python
J'ai créé un script en Python pour convertir un fichier texte pour JSON (pour l'extrait d'utilisateur vscode)
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Convertir un fichier psd en png en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
[Python] Comment inverser une chaîne de caractères
Spécification du fuseau horaire lors de la conversion d'une chaîne de caractères en type datetime avec python
Comment obtenir stacktrace en python
Python vba pour créer une chaîne de date pour créer un nom de fichier
[GPS] Créer un fichier kml avec Python
Générer une classe à partir d'une chaîne en Python
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Que faire s'il y a un décimal dans python json .dumps
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
Remarque: [Python3] Convertissez datetime en chaîne dans le format de votre choix
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
Je veux colorer une partie de la chaîne Excel avec Python
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Comment lire un fichier CSV avec Python 2/3
Créer un fichier GIF en utilisant Pillow en Python
3 façons d'analyser les chaînes de temps avec python [Note]
Calculons en fait le problème statistique avec Python
Comment effacer un taple dans une liste (Python)
Introduction à la vérification de l'efficacité Chapitre 3 écrit en Python
Lire un fichier contenant des lignes brouillées en Python
Je veux créer une fenêtre avec Python
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
Comment générer un objet Python à partir de JSON
Une manière intelligente de chronométrer le traitement avec Python
Étapes pour développer une application Web en Python
Remarque Python: lors de l'attribution d'une valeur à une chaîne
Pour ajouter un module à python que vous mettez dans Julialang
Comment notifier les canaux Discord en Python
Exporter la version Python3 OpenCV KeyPoint dans un fichier
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
[Python] Comment dessiner un histogramme avec Matplotlib
Créez un fichier MIDI en Python en utilisant pretty_midi
Sortie d'une courte chaîne de caractères de type URL en Python
Je veux écrire dans un fichier avec Python
Comment lire des fichiers dans différents répertoires
Insérer un objet dans une chaîne en Python
Introduction à la vérification de l'efficacité Chapitre 2 écrit en Python