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