JSON vers Shell/Bash
Convertir JSON en déclarations de variables Shell/Bash pour le scripting
Entrée JSON
Sortie Shell/Bash
Qu'est-ce que JSON vers Shell/Bash ?
Les scripts Shell utilisent des variables et des tableaux associatifs pour la configuration. Des outils comme jq parsent le JSON dynamiquement en bash. Cet outil génère des déclarations de variables shell à partir de votre JSON pour intégrer une config statique ou des données d'exemple dans les scripts. La spécification JSON définit le format d'entrée.
La conversion s'exécute dans votre navigateur. Définissez le préfixe de variable dans le panneau de configuration. Rien n'est envoyé à un serveur. Pour le parsing dynamique de JSON à l'exécution, utilisez <code>jq</code> ou <code>grep</code> avec le JSON. Cet outil sert à générer des affectations de variables statiques à partir de JSON connu.
Comment utiliser cet outil
Coller ou télécharger du JSON
Collez votre JSON ou téléchargez un fichier. Définissez le préfixe de variable dans le panneau de configuration.
Vérifier la sortie Shell
Le panneau droit affiche les affectations de variables shell générées. Utilisez jq pour le parsing dynamique de JSON dans les scripts.
Copier ou télécharger
Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong>. Pour formater le JSON d'abord, utilisez le Formatage JSON. Pour la validation, utilisez le Validateur JSON.
Exemples JSON vers Shell
Voici un exemple de génération de variables shell à partir d'un objet JSON.
Exemple : Enregistrement d'abonné
Entrée JSON :
Sortie shell générée :
Quand JSON vers Shell aide
Lors de l'écriture de scripts de déploiement, pipelines CI/CD ou automatisation qui ont besoin de valeurs de config depuis JSON, la conversion en variables shell permet de sourcer la sortie et d'utiliser <code>$VAR</code> dans votre script. Pour les réponses API ou le JSON dynamique, utilisez <a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a> à l'exécution. Cet outil est utile lorsque vous avez du JSON statique (ex. d'un fichier de config) et souhaitez l'intégrer comme variables shell. Pour Windows, utilisez JSON vers PowerShell à la place.
Questions fréquentes
Bash vs shell POSIX ?
La sortie générée utilise une syntaxe shell courante. Pour les tableaux associatifs, bash 4+ est requis. POSIX sh a un support limité. Utilisez jq pour la gestion portable du JSON dans toute shell.
Quand utiliser jq à la place ?
Utilisez jq lorsque le JSON est dynamique (ex. d'une API ou d'un fichier qui change). Utilisez cet outil lorsque vous avez du JSON statique et souhaitez l'intégrer comme variables pour sourcer dans un script.
Mes données sont-elles privées ?
Oui. La génération s'exécute entièrement dans votre navigateur. Aucun JSON ni code n'est envoyé à un serveur.
Caractères spéciaux dans les valeurs ?
Les valeurs avec espaces, guillemets ou caractères spéciaux doivent être entre guillemets. Le générateur gère généralement cela. Vérifiez la sortie et échappez selon les besoins pour votre shell.
Puis-je l'utiliser dans GitHub Actions ?
Oui. GitHub Actions exécute bash. Vous pouvez utiliser les variables générées dans les étapes du workflow. Pour parser le JSON depuis les sorties d'étapes, utilisez jq ou le fromJson intégré.