====== 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 =====
sudo apt install jsonnet
===== Utilisation =====
[[:tutoriel:comment_modifier_un_fichier|Créer un fichier]] 
// Editez moi !
{
  personne1: {
    nom: "Alice",
    msg_bienvenue: "Bonjour " + self.nom + "!",
  },
  personne2: self.personne1 { nom: "Robert" },
}
puis on transcode :
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
===== 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//