如何用jq替换json数组值?

时间:2019-05-08 16:49:37

标签: arrays json jq

尝试替换现有数组的值时,jq语法出现问题。

我正在尝试替换x-google-endpoints数组内部的“名称”值。

这是我正在使用的JSON:

{
  "host": "test.endpoints.testdev.cloud.goog",
  "x-google-endpoints": [
    {
      "name": "test.endpoints.testdev.cloud.goog",
      "allowCors": "true"
    }
  ]
}

我正在使用且不正确的命令是:

jq '.x-google-endpoints[].name = "test.endpoints.phdigidev.cloud.goog"'

这会导致以下错误:

jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at <top-level>, line 1:
jq '.x-google-endpoints[].name = "test.endpoints.phdigidev.cloud.goog"'   
jq: 1 compile error
exit status 3```

0 个答案:

没有答案