用jq解析JSON

时间:2019-02-15 13:55:55

标签: shell jq


我必须解析一个包含类/名称数组的JSON:

{

    "_class": "model.ListView",
    "jobs": [
        {
            "_class": "hudson.matrix.MatrixProject",
            "name": "tests-different-node-full"
        },
        {
            "_class": "hudson.matrix.MatrixProject",
            "name": "tests-jms-activemq-full"
        },
        {
            "_class": "hudson.matrix.MatrixProject",
            "name": "tests-txpropag-jpa-full"
        }
    ]

}

我需要检索“名称”列表。 看看我发现的jq示例,我尝试使用:

cat jobs.json | jq '.[].name'

它失败并显示:

jq: error (at <stdin>:0): Cannot index string with string "name"

如何引用数组的name元素? 谢谢

1 个答案:

答案 0 :(得分:0)

找到了:

cat jobs.json | jq '.jobs[].name'