【问题标题】:How do I get a key-value pair out of a JSON string using jq如何使用 jq 从 JSON 字符串中获取键值对
【发布时间】:2019-04-11 13:27:07
【问题描述】:

这就是我所拥有的:

{
    "ARN": "sdfsdfsdfsdfds",
    "Name": "sdfsdfsdfsdsf",
    "VersionId": "sdfsdfsdfsdfsdf",
    "SecretString": "{\"username\":\"myusername\",\"password\":\"mypassword\"}",
    "VersionStages": [
        "AWSCURRENT"
    ],
    "CreatedDate": 1541641750.607
}

如何从这个 JSON 中得到 mykeymyvalue

jq '.SecretString' -r 给了我这个:

{"username":"myusername","password":"mypassword"}

但是我如何从中得到myusernamemypassword

好的,这似乎可行,但我应该像这样将它重新输入 jq 吗?感觉我做错了:

jq '.SecretString' -r | jq '.username' -r
jq '.SecretString' -r | jq '.password' -r

【问题讨论】:

    标签: json string object jq


    【解决方案1】:

    .SecretString 并不是那么秘密,但它是 JSON 对象的 JSON 字符串表示。要解析它,只需使用fromjson,例如,您可以通过以下方式获取用户名:

    .SecretString | fromjson | .username
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多