Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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//​
  • utilisateurs/bcag2/jsonnet.txt
  • Dernière modification: Le 24/07/2025, 10:55
  • par bcag2