Convertitore JSON a Shell/Bash
Converti JSON in dichiarazioni di variabili Shell/Bash per lo scripting shell
Input JSON
Output Shell/Bash
Cos'è JSON a Shell/Bash?
Gli script shell usano variabili e array associativi per la configurazione. Strumenti come jq analizzano il JSON dinamicamente in bash. Questo strumento genera dichiarazioni di variabili shell dal tuo JSON in modo da poter incorporare configurazione statica o dati di esempio direttamente negli script. La specifica JSON definisce il formato di input.
La conversione avviene nel browser. Imposta il prefisso variabile nel pannello di configurazione. Niente viene inviato a un server. Per il parsing JSON dinamico a runtime, usa <code>jq</code> o <code>grep</code> con il JSON. Questo strumento serve per generare assegnamenti di variabili statiche da JSON noto.
Come Usare Questo Strumento
Incolla o Carica JSON
Incolla il tuo JSON o carica un file. Imposta il prefisso variabile nel pannello di configurazione.
Rivedi l'Output Shell
Il pannello destro mostra gli assegnamenti di variabili shell generati. Usa jq per il parsing JSON dinamico negli script.
Copia o Scarica
Usa <strong>Copia</strong> o <strong>Scarica</strong>. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.
Esempi JSON a Shell
Ecco un esempio di generazione di variabili shell da un oggetto JSON.
Esempio: Record abbonato
Input JSON:
Output shell generato:
Quando JSON a Shell è Utile
Quando si scrivono script di deployment, pipeline CI/CD o automazione che necessitano di valori di configurazione da JSON, convertire in variabili shell consente di sourcearlo e usare <code>$VAR</code> nel tuo script. Per risposte API o JSON dinamico, usa <a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a> a runtime. Per Windows, usa JSON a PowerShell invece.
Domande Frequenti
Bash vs POSIX shell?
L'output generato usa la sintassi shell comune. Per gli array associativi, è richiesto bash 4+. POSIX sh ha supporto limitato. Usa jq per la gestione JSON portabile in qualsiasi shell.
Quando dovrei usare jq invece?
Usa jq quando il JSON è dinamico (es. da un'API o file che cambia). Usa questo strumento quando hai JSON statico e vuoi incorporarlo come variabili per sourcearlo in uno script.
I miei dati sono privati?
Sì. La generazione avviene interamente nel browser. Nessun JSON o codice viene inviato a qualsiasi server.
Caratteri speciali nei valori?
I valori con spazi, virgolette o caratteri speciali devono essere tra virgolette. Il generatore tipicamente gestisce questo. Controlla l'output e aggiungi l'escaping necessario per la tua shell.
Posso usarlo in GitHub Actions?
Sì. GitHub Actions esegue bash. Puoi usare le variabili generate negli step del workflow. Per analizzare JSON dagli output degli step, usa jq o il fromJson integrato.