Différences
Ci-dessous, les différences entre deux révisions de la page.
— |
utilisateurs:bcag2:jsonnet [Le 24/07/2025, 10:55] (Version actuelle) bcag2 créée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Jsonnet ====== | ||
+ | C'est un langage simple et flexible, avec une syntaxe proche de Javascript et JSON. Par défaut, c'est juste un langage qui ressemble à JSON, mais en plus flexible ((source : https://blog.ppom.me/fr-reaction/#jsonnet)), qui permet d'avoir des variables, des commentaires, des fonctions, puis qu'on transcoder en JSON.\\ | ||
+ | Il existe aussi des bibliothèques pour lire directement les fichiers Jsonnet dans des programmes [[:python]], C/C++, GO. | ||
+ | ===== Installation ===== | ||
+ | <code bash>sudo apt install jsonnet</code> | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | [[:tutoriel:comment_modifier_un_fichier|Créer un fichier]] | ||
+ | <file - test.jsonnet> | ||
+ | // Editez moi ! | ||
+ | { | ||
+ | personne1: { | ||
+ | nom: "Alice", | ||
+ | msg_bienvenue: "Bonjour " + self.nom + "!", | ||
+ | }, | ||
+ | personne2: self.personne1 { nom: "Robert" }, | ||
+ | } | ||
+ | </file> | ||
+ | puis on transcode : | ||
+ | <code bash> | ||
+ | jsonnet test.jsonnet | ||
+ | { | ||
+ | "personne1": { | ||
+ | "msg_bienvenue": "Bonjour Alice!", | ||
+ | "nom": "Alice" | ||
+ | }, | ||
+ | "personne2": { | ||
+ | "msg_bienvenue": "Bonjour Robert!", | ||
+ | "nom": "Robert" | ||
+ | } | ||
+ | } | ||
+ | # pour mémoriser le transcodage : | ||
+ | jsonnet test.jsonnet > test.json # on peut aussi utiliser l'option -o ou --output-file test.json | ||
+ | </code> | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * [[https://jsonnet.org|site officiel jsonnet.org]] | ||
+ | * [[https://blog.ppom.me/fr-reaction/#jsonnet|exemple d’utilisation]] par le développeur de //Reaction// |