====== 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//