相关疑难解决方法(0)

如何使用jq将数字转换为字符串?

给出以下jq命令和Json:

jq '.[]|[.string,.number]|join(": ")' <<< '
[
  {
    "number": 3,
    "string": "threee"
  },
  {
    "number": 7,
    "string": "seven"
  }
]
'
Run Code Online (Sandbox Code Playgroud)

我正在尝试将输出格式化为:

three: 3
seven: 7
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的尝试导致以下错误:

jq:错误:无法添加字符串和数字

如何将数字转换为字符串,以便两者都可以连接?

json

57
推荐指数
3
解决办法
4万
查看次数

使用 jq 解析和映射 2 个数组

我正在使用类似于以下的 JSON 文件:

{   "Response" : {
    "TimeUnit" : [ 1576126800000 ],
    "metaData" : {
      "errors" : [ ],
      "notices" : [ "query served by:1"]
    },
    "stats" : {
      "data" : [ {
        "identifier" : {
          "names" : [ "apiproxy", "response_status_code", "target_response_code", "target_ip" ],
          "values" : [ "IO", "502", "502", "7.1.143.6" ]
        },
        "metric" : [ {
          "env" : "dev",
          "name" : "sum(message_count)",
          "values" : [ 0.0]
        } ]
      } ]
    }   } }
Run Code Online (Sandbox Code Playgroud)

我的目标是显示标识符和值的映射,例如:

apiproxy=IO
response_status_code=502
target_response_code=502 
target_ip=7.1.143.6
Run Code Online (Sandbox Code Playgroud)

我已经能够解析名称和值 …

json jq

1
推荐指数
1
解决办法
121
查看次数

标签 统计

json ×2

jq ×1