从linux命令行执行时,jq返回null

时间:2016-09-29 14:55:36

标签: jq

我有一个json文本,如下所示

{
  "_links": {
    "self": {
      "href": "http://xxx:8080/info"
    }
  },
  "build": {
    "name": "xxxx",
    "version": "2.0.23-69",
    "description": "xxxx"
  }
}

我试图通过使用以下命令来获取上述json的版本

cat info.txt|jq  .version

但是这返回null。 我怎么能得到版本2.0.23-69

1 个答案:

答案 0 :(得分:1)

.version在.build中,所以直接的方法是写:.build | .version或简称为.build.version

如果您一般不知道感兴趣的对象的确切位置,您也可以使用..过滤器,例如.. | objects | .version // empty