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

1

Incolla o Carica JSON

Incolla il tuo JSON o carica un file. Imposta il prefisso variabile nel pannello di configurazione.

2

Rivedi l'Output Shell

Il pannello destro mostra gli assegnamenti di variabili shell generati. Usa jq per il parsing JSON dinamico negli script.

3

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:

Input

Output shell generato:

Output

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.

Strumenti Correlati

jq. Specifica JSON. MDN JSON. RFC 8259. Manuale Bash.