2017-08-03 267 views
-1

我试过这个方便的工具在这里一吨组合: https://jqplay.org 但我似乎无法得到我需要的一块。这里是我的JSON:“厄尔尼诺RAPIDO佐罗马龙萨尔托自我EL佩罗perezoso”JQ解析JSON响应

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

我想要得到的只是这一部分没有引号。

我得到的最接近是这个:

.data.translations 

(但未能得到什么我要找的)任何帮助将是巨大的,谢谢。

我被标记为重复的问题,但这不是使用Javascript。

+2

'.data.translations [0] .translatedText'并确保您检查'Raw Output'复选框(如果在命令行中使用,则转换为'--raw-output'或'-r'标志)。 – Gavin

+0

[Access/process(嵌套)对象,数组或JSON的可能重复](https://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) – JJJ

+0

@JJJ,no。 .. jq不是JavaScript。 –

回答

3

还认为:

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

甚至:

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

这当然是合适的,将取决于具体的要求。