Comprendre et manipuler JSON dans vos applications.
JSON (JavaScript Object Notation) est un format léger d'échange de données, facile à lire pour les humains et simple à analyser par les machines. Bien que son nom mentionne JavaScript, JSON est indépendant du langage et compatible avec la plupart des langages de programmation modernes.
Un document JSON est composé de paires clé-valeur et de tableaux. JSON utilise deux structures principales :
{
"nom": "Dupont",
"age": 30,
"email": "dupont@example.com",
"hobbies": ["lecture", "voyage", "cinéma"],
"adresse": {
"rue": "123 Rue de Paris",
"ville": "Paris",
"codePostal": "75001"
}
}
" "
1
{ }
[ ]
true
ou false
null
pour représenter une valeur absenteQuelques règles à respecter dans JSON :
{
et se terminent par }
[
et se terminent par ]
" "
:
,
Pour sauvegarder un fichier JSON, on peut utiliser un éditeur de texte (comme Visual Studio Code) et l'enregistrer avec l'extension .json
// Convertir un objet JavaScript en JSON
const utilisateur = { nom: "Dupont", age: 30 };
const utilisateurJSON = JSON.stringify(utilisateur);
// Convertir une chaîne JSON en objet JavaScript
const donnees = '{"nom": "Dupont", "age": 30}';
const objetUtilisateur = JSON.parse(donnees);
import json
# Écrire des données dans un fichier JSON
data = {"nom": "Dupont", "age": 30}
with open('utilisateur.json', 'w') as f:
json.dump(data, f)
# Lire des données depuis un fichier JSON
with open('utilisateur.json', 'r') as f:
data = json.load(f)
print(data)
Pour ajouter ou modifier une paire clé-valeur dans un objet JSON, utilisez la syntaxe suivante :
// Création d'un objet JSON
let utilisateur = { "nom": "Dupont", "age": 30 };
// Ajouter une nouvelle clé
utilisateur.email = "dupont@example.com";
// Mettre à jour une clé existante
utilisateur.age = 31;
console.log(utilisateur); // {"nom": "Dupont", "age": 31, "email": "dupont@example.com"}
En Python, pour ajouter ou modifier une clé, utilisez le dictionnaire :
import json
# Création d'un dictionnaire JSON
utilisateur = {"nom": "Dupont", "age": 30}
# Ajouter une nouvelle clé
utilisateur["email"] = "dupont@example.com"
# Mettre à jour une clé existante
utilisateur["age"] = 31
print(utilisateur) # {'nom': 'Dupont', 'age': 31, 'email': 'dupont@example.com'}
Pour supprimer une clé d'un objet JSON, utilisez l'opérateur delete
let utilisateur = { "nom": "Dupont", "age": 30, "email": "dupont@example.com" };
// Suppression de la clé "age"
delete utilisateur.age;
console.log(utilisateur); // {"nom": "Dupont", "email": "dupont@example.com"}
En Python, utilisez del
pour supprimer une clé :
utilisateur = {"nom": "Dupont", "age": 30, "email": "dupont@example.com"}
# Suppression de la clé "age"
del utilisateur["age"]
print(utilisateur) # {'nom': 'Dupont', 'email': 'dupont@example.com'}
Pour vérifier si une clé existe dans un objet JSON, utilisez hasOwnProperty
let utilisateur = { "nom": "Dupont", "age": 30 };
// Vérifier si la clé "age" existe
console.log(utilisateur.hasOwnProperty("age")); // true
// Accéder directement à une valeur
console.log(utilisateur.nom); // Dupont
En Python, utilisez l'opérateur in
pour vérifier si une clé est présente dans un dictionnaire :
utilisateur = {"nom": "Dupont", "age": 30}
# Vérifier si la clé "age" existe
print("age" in utilisateur) # True
# Accéder directement à une valeur
print(utilisateur["nom"]) # Dupont
Pour parcourir toutes les clés et valeurs dans un objet JSON, utilisez une boucle for...in
let utilisateur = { "nom": "Dupont", "age": 30, "email": "dupont@example.com" };
for (let cle in utilisateur) {
console.log(cle + ": " + utilisateur[cle]);
}
En Python, utilisez une boucle for
pour parcourir les éléments d'un dictionnaire :
utilisateur = {"nom": "Dupont", "age": 30, "email": "dupont@example.com"}
for cle, valeur in utilisateur.items():
print(f"{cle}: {valeur}")
Pour convertir un objet JavaScript en JSON, utilisez JSON.stringify()
et pour convertir du JSON en objet, utilisez JSON.parse()
// Objet JavaScript
let utilisateur = { "nom": "Dupont", "age": 30 };
// Conversion en JSON
let utilisateurJSON = JSON.stringify(utilisateur);
console.log(utilisateurJSON); // '{"nom":"Dupont","age":30}'
// Conversion en objet JavaScript
let objetUtilisateur = JSON.parse(utilisateurJSON);
console.log(objetUtilisateur); // {nom: "Dupont", age: 30}
Pour convertir un dictionnaire en chaîne JSON, utilisez json.dumps()
et pour convertir du JSON en dictionnaire, utilisez json.loads()
import json
# Dictionnaire Python
utilisateur = {"nom": "Dupont", "age": 30}
# Conversion en JSON
utilisateurJSON = json.dumps(utilisateur)
print(utilisateurJSON) # '{"nom": "Dupont", "age": 30}'
# Conversion en dictionnaire Python
objetUtilisateur = json.loads(utilisateurJSON)
print(objetUtilisateur) # {'nom': 'Dupont', 'age': 30}
Créez un fichier JSON représentant un profil d'utilisateur avec les attributs nom
âge
email
Et un tableau hobbies
En JavaScript, écrivez une fonction qui récupère des données d'un fichier JSON et affiche chaque attribut dans la console.
Utilisez Python pour créer et lire un fichier JSON contenant les informations d'un produit : nom, prix, stock