2017-08-03 3 views
-1

Ich habe eine Tonne Kombos auf diesem handlichen Werkzeug hier versucht: https://jqplay.org Aber ich kann nicht scheinen, um das Stück zu bekommen, das ich brauche. Hier ist meine JSON:JQ zu Parse JSON Antwort

{ 
    "data": { 
    "translations": [ 
     { 
     "translatedText": "El rápido zorro marrón saltó sobre el perro perezoso." 
     } 
    ] 
    } 
} 

Ich versuche nur, um diesen Teil zu bekommen "El rápido zorro marrón SALTO sobre el perro perezoso." ohne Anführungszeichen.

Der nächstgelegene ich bekam, war mit diesem:

.data.translations 

(aber nicht zu bekommen, was ich suche) Jede Hilfe wäre toll, danke.

Ich wurde für eine doppelte Frage markiert, aber das verwendet kein Javascript. auch

+2

'.data.translations [0] .translatedText' und vergewissern Sie sich, dass Sie das Kontrollkästchen' Raw Output' aktiviert haben (übersetzt zu den '--raw-output' oder' -r' Flags, wenn Sie in der Befehlszeile verwendet werden). – Gavin

+0

Mögliches Duplikat von [Access/process (nested) Objekte, Arrays oder JSON] (https://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) – JJJ

+0

@JJJ, nein. .. jq ist kein Javascript. –

Antwort

3

Bedenken Sie:

$ jq -r '.data.translations[].translatedText' input.json 
El rápido zorro marrón saltó sobre el perro perezoso. 

oder sogar:

jq -r '.data.translations[][]' input.json 
El rápido zorro marrón saltó sobre el perro perezoso. 

Welche geeigneten wird natürlich auf die detaillierten Anforderungen abhängig ist.