Sono nuovo di JQ e affrontare un problema durante l'analisi mia JSONOttenere dati da JSON utilizzando JQ quando la chiave è la stringa numerica
Ho un JSON memorizzato in una variabile come questo
temp='{ "1": { "my_name": "one" }, "2": { "my_name": "two" } }'
Ora necessario per ottenere il valore di my_name per entrambe le altre voci
ho provato qualcosa di simile
echo $temp | jq '.1' //out put 0.1
I was assuming to get { "my_name": "one" }
E allo stesso modo per ottenere il valore my_name ho fatto
echo $temp | jq '.1.my_name' // Its output is giving me error
qualcuno può per favore aiutare a identificare ciò che è sbagliato con la mia sintassi e come posso correggerlo.
Grazie
prega modifica la tua domanda per includere il comando esatto e il messaggio di errore che stai ricevendo. Inoltre, ho una programmazione di shell, è una buona regola pratica per citare qualsiasi uso di variabili (eccetto per pochissimi casi speciali). 'echo" $ temp "| ... 'potrebbe aiutare. In bocca al lupo. – shellter
Ciao @shellter che lo avvolge attorno alle virgolette continua a dare lo stesso risultato. – user2243651
il mio commento su "echo" $ temp "' vuole essere un consiglio generale. Non volevo dire che avrebbe risolto il tuo problema. Credo che l'upvote '1' per il mio commento sia per la mia richiesta di modificare la tua domanda per includere il comando esatto che stai eseguendo E il testo esatto del messaggio di errore che stai ricevendo. In bocca al lupo. – shellter