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.
Installation
sudo apt install jsonnet
Utilisation
- 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
Voir aussi
- exemple d’utilisation par le développeur de Reaction