如何只輸出下面的duration
值?如何用jq在json中搜索?
如果我搜索jq -r ".media.duration"
那麼我得到nil
。
$ cat test.json | jq -r ".episodes[1:]"
[
{
"uniqueHash": "a2dc48cd0f9",
"startOffset": "{0}",
"media": {
"720p": {
"extension": "mp4",
"filesize": "1702",
"duration": "00:51:55",
},
}
},
{
"uniqueHash": "a2d0f9",
"startOffset": "{0}",
"media": {
"720p": {
"extension": "mp4",
"filesize": "12602",
"duration": "00:51:55",
},
}
},
]
對於第二種解決方案,我得到'jq:error:syntax error,意外的INVALID_CHARACTER(Unix shell引用問題?)在,第1行:'添加'[「720p \」]''時。運行''.episodes [1:] |。[] | .media「'。 –
@JasmineLognnes你對整個表達式使用雙引號嗎?你必須使用'「... [\」720p \「] ...」'(雙引號+轉義內部雙引號)或''... [「720p」] ...''(單引號) 。 – bfontaine