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 1), 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.

sudo apt install jsonnet

Créer un fichier

test.jsonnet
// 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

  • utilisateurs/bcag2/jsonnet.txt
  • Dernière modification: Le 24/07/2025, 10:55
  • par bcag2