Skip to content

GeoJSON

Etienne edited this page Nov 27, 2024 · 2 revisions

JavaScript Object Notation (JSON)

Le format JavaScript Object Notation (JSON) est un format de données comme le xml ou le yaml. Sa syntaxe s'inspire des notations d'objets javascript (d'où le nom) sous le format suivant : json{"clé":valeur}. Un exemple d'utilisation est par exemple :

{
  "filière" : {
    "nom":"IATI SIA",
    "Promo": 2025
  }
}

Où ici, filière est une clé dont la valeur est l'object {"nom":"IATI SIA","Promo": 2025}.

Cela permet l'échange d'informations sous un format structuré, facilement utilisable dans des langages de programmations (plusieurs le supportent d'ailleurs nativement). Les payloads (données embarquées) dans les requêtes HTTP utilise ce format.

JSON et Python

Comparaison des types

Commencons par un petit tableau :

JSON Python
object dict
array list
string str
number int
number float
true True
false False
null None
Source du tableau

Pour charger un fichier json depuis son disque vers une structure python, on peut donc utiliser un code similaire à celui-ci:

import json

with open('data.json', 'r') as file:
    data = json.load(file)

Ici, nous ouvrons un fichier "data.json" en mode lecture et nous chargeons le contenu du fichier dans un objet python en effectuant les conversions du tableau au dessus. Ainsi, l'exemple de filière vu plus tôt nous donneras par exemple suivant :

>> print(data)
{'filière': {'nom': 'IATI SIA', 'Promo': 2025}}

>> print(data["filière"])
{'nom': 'IATI SIA', 'Promo': 2025}

>> print(data["filière"]["nom"])
'IATI SIA'

Clone this wiki locally