詳しくは
Github: Cannot select field if field name has dashes #38
test.json
{
"foo-bar": "valueA",
"hoge-fuga": "valueB"
}
失敗例
$ cat test.json | jq '.foo-bar'
error: bar is not defined
.foo-bar 1 compile error
修正
$ cat test.json | jq '.["foo-bar"]'
"valueA"
ハイフンを別の用途で使ってるから、エスケープしないといけない、って感じ?
jq Manual