Maison  >  Article  >  développement back-end  >  Programme Python pour extraire une valeur unique de la réponse JSON

Programme Python pour extraire une valeur unique de la réponse JSON

PHPz
PHPzavant
2023-09-03 10:49:061492parcourir

Programme Python pour extraire une valeur unique de la réponse JSON

L'extraction de valeur est un concept de programmation très populaire qui est utilisé dans une grande variété d'opérations. Cependant, extraire des valeurs d'une réponse JSON est un concept différent. Cela nous aide à construire une logique et à localiser des valeurs spécifiques dans des ensembles de données complexes. Cet article expliquera les différentes méthodes que vous pouvez utiliser pour extraire une valeur unique d'une réponse JSON . Avant de commencer l’extraction de valeur, concentrons-nous sur ce que signifie la réponse JSON.

Qu'est-ce qu'une réponse JSON ?

Les réponses

JSON (JavaScript Object Notation) sont un format de données largement accepté par lequel les serveurs répondent aux demandes des clients. Chaque fois qu'un client demande une API ou des informations au serveur, une réponse est générée et API est transmise au client. Désormais, ces informations sont partagées de manière à ce que le client et le serveur puissent comprendre les données, et pour cela, nous avons besoin d'un format de données unifié.

Les réponses

JSON partagent des informations sous la forme d'objets JSON qui peuvent être convertis dans n'importe quel langage de programmation natif. Puisque nous utilisons Python et que notre tâche est de récupérer une seule valeur de cette réponse, nous convertissons ces objets en dictionnaires. Maintenant que nous avons une brève connaissance des réponses JSON, comprenons la partie extraction.

Extraire les valeurs des réponses JSON à l'aide de l'API

Dans cette méthode, nous récupérerons les données du serveur à l'aide du point de terminaison de l'API. Tout d'abord, nous allons importer la bibliothèque "requests" pour gérer les requêtes HTTP. Nous enverrons ensuite une requête « GET » au point de terminaison de l'API en utilisant la méthode « get() ». Dans cet exemple, nous utiliserons le point de terminaison de l'API « CoinDesk » pour obtenir l'indice des prix Bitcoin (BPI) en temps réel. Un objet JSON est converti en dictionnaire à l'aide de la méthode "json()". Ces dictionnaires sont ensuite analysés pour sélectionner des informations spécifiques.

Ici, nous allons extraire la valeur BPI en accédant à l'objet imbriqué. Les clés du dictionnaire font référence à certains attributs et propriétés, et leurs valeurs font référence à différents types de données. Nous utiliserons des clés pour extraire des valeurs simples et multiples. Veuillez vous référer à ce lien pour la documentation officielle - https://apipheny.io/free-api/

Lien URL API - https://api.coindesk.com/v1/bpi/currentprice.json

Exemple

Voici un exemple d'extraction d'une valeur unique d'une réponse JSON à l'aide de l'API "CoinDesk" -

import requests

print("Welcome to the live bitcoin Price index")
Json_data = requests.get('https://api.coindesk.com/v1/bpi/currentprice.json').json()

Disclaimer = Json_data["disclaimer"]
print(Disclaimer)

BPI = Json_data["bpi"]["USD"]["rate"]
print(f"The real time BPI value for the United states of America is: {BPI}")

TIME = Json_data["time"]["updated"]
print(f"The index was viewed at Universal time: {TIME}")

Sortie

Welcome to the live bitcoin Price index
This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org
The real time BPI value for the United states of America is: 25,978.6344
The index was viewed at Universal time: Jun 11, 2023 18:26:00 UTC

Extraire une valeur unique d'un fichier JSON local

Cette méthode se concentre sur l'extraction d'une valeur unique d'un fichier JSON stocké sur le système. Nous allons d'abord créer un fichier JSON puis importer le module JSON pour décoder les données récupérées de la "JASON Response".

Cette méthode est similaire au concept de traitement de fichiers, on charge le fichier JSON puis on l'ouvre dans un mode spécifique. Nous pouvons également modifier ce fichier et manipuler son contenu à l'aide de différents modes de fichier tels que Append, Binary, Read Only, etc. Nous utiliserons un fichier local (DSC.json) pour stocker les informations relatives au chat, et nous extrairons ces informations d'une clé nommée "fact".

Exemple

Voici un exemple -

import json

try:
   with open("DSC.json", "r+") as file:
      Json_file = json.load(file)
   FACTS = Json_file["fact"]
   print(f"Here is a fact related to cats: \n{FACTS}")

except:
   print("File does not exist")

Sortie

Here is a fact related to cats: 
Mountain lions are strong jumpers, thanks to muscular hind legs that are longer than their front legs.

Autres informations

Nous pouvons également convertir les données JSON en chaîne au lieu d'un dictionnaire en déversant un "Objet JSON" dans un élément, puis en le chargeant dans une chaîne à l'aide de ".JSON". Load()". L'erreur la plus courante que commettent les programmeurs lors de l'utilisation du concept d'extraction de valeur est qu'ils utilisent un mauvais nom de clé pour accéder à la valeur. De plus, lorsqu'il s'agit d'objets imbriqués, nous devons utiliser le bon ordre pour l'extraction des données. . Voici un exemple –

data = Json_data["Parent object"]["Child object"]

Il s'agit de la hiérarchie suivie lors de l'extraction de la valeur correcte.

Conclusion

Dans cet article, nous avons présenté les bases de l'extraction de valeur et compris son importance. Nous avons également discuté des mécanismes d'une « réponse JSON » et de la manière d'en extraire des valeurs individuelles. Dans la première méthode, nous récupérons les données du serveur à l'aide du point de terminaison de l'API. Dans la deuxième méthode nd, nous extrayons les valeurs directement du fichier JSON stocké localement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer