Json en python vérifier si vide
Je reçois le JSON via:
with open("config.json") as data_file:
global data
data = json.load(data_file)
Et je veux vérifier si le data["example"]
est vide ou pas.
- Ok, quelle est votre question? Avez-vous essayé quelque chose? Quel est votre échantillon de données? Savez-vous comment obtenir la longueur d'une liste?
- Id pour vérifier si les données["exemple"] existist dans mon json mais quand j'essaie si les données["exemple"] == "" dit-il d'une erreur
- Votre question n'est pas claire. Il est difficile de savoir si vous êtes en essayant de tester l'existence de la clé "exemple", ou la présence d'une contre valeur de cette clé. J'ai fait de mon mieux avec ma réponse, mais vous avez vraiment devrait inclure TOUTES les informations que vous pouvez (y compris les erreurs et en les entourant de code)
- Hey @PhilippKlos. De fantaisie qui représente l'une des réponses que la bonne réponse?
Vous devez vous connecter pour publier un commentaire.
"example" in data.keys()
renvoie True ou False, alors ce serait une façon de vérifier.Donc, compte tenu de JSON comme ça...
Et donné le code pour charger le fichier comme ceci...
Le code suivant devrait renvoyer True ou False:
.keys()
;in
par défaut vérifie l'existence de clés dans undict
.Vous pouvez essayer:
Cela ne va pas générer une erreur, même si la clé
"example"
n'existe pas.Ce qui se passe dans votre cas est que
data["example"]
n'est pas égale à""
, et en fait il n'y a pas de clé"example"
alors vous êtes probablement voir unKeyError
qui est ce qui se passe lorsque vous essayez d'accéder à une valeur dans une dict à l'aide d'une clé qui n'existe pas. Lorsque vous utilisez.get("somekey")
, si la clé"somekey"
n'existe pas,get()
sera de retourNone
et sera de retour la valeur autrement. Il est important de noter parce que si vous faites un chèque comme:cela va passer le test si si
data["example"]
est""
ou si la clé"example"
n'existe pas.