【问题标题】:How to extract a value from JSON array?如何从 JSON 数组中提取值?
【发布时间】:2019-04-04 17:52:46
【问题描述】:

我有以下 json 数组。

[
"bucketName=myBucket",
]

它存在于一个名为 parameters.json 的单独 json 文件中。这是文件中唯一的东西。

我有一个 bash 脚本,它试图使用以下命令从这个 json 文件中提取值“myBucket”:

jq '.bucketName' parameters.json

我收到以下错误:

jq: error (at parameters.json:3): Cannot index array with string "bucketName"

如何提取myBucket的值?

【问题讨论】:

    标签: arrays json bash jq


    【解决方案1】:

    您没有名为bucketName 的密钥;你有一个可以解码作为键/值对的字符串。

    $ jq '.[] | split("=") | select(.[0]=="bucketName")[1]' <<< '["bucketName=myBucket", "a=b"]
    "myBucket"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2020-01-11
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多