簡體   English   中英

如何使用 jq 解析包含這個布爾值的 JSON 輸出?

[英]How to parse this boolean contained JSON output with jq?

我試圖解析的 JSON 輸出:

{
  "success": true,
  "data": {
    "aa": [
      {
        "timestamp": 123456,
        "price": 1
      },
      {
        "timestamp": 123457,
        "price": 2
    ],
    "bb": [
      {
        "timestamp": 123456,
        "price": 3
      },
      {
        "timestamp": 123457,
        "price": 4
      }
    ]
  }
}

因此,在我的頭撞牆一百萬次之后,我只是從輸出中刪除了"success": true",行,我可以很容易地用它做 jq 的東西。否則,如果我運行,例如:

cat jsonfile.json | jq -c .[].aa

我會得到:

無法用字符串“aa”索引布爾值

這是有道理的,因為第一個鍵是布爾值。 但我不知道如何在使用 jq 處理時跳過它。

目標是只過濾“aa”的時間戳和價格,而不關心“成功”:真正的鍵/值對。

需要先選擇data字段: jq .data.aa[]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM