使用 Jolt 简化 Google Sheet JSON

Simplifying Google Sheet JSON using Jolt

我已经浏览了 Jolt 中的大部分测试用例,它们似乎可以作为示例,但找不到任何符合我要求的东西。作为背景,源代码是来自 google sheet 的精简版本。所以行和列。

来源JSON:

[
  {
    "values": [
      {
        "formattedValue": "ACHME - Thailand"
      },
      {
        "formattedValue": "5,368.11"
      },
      {
        "formattedValue": "17.09%"
      }
    ]
  },
  {
    "values": [
      {
        "formattedValue": "ACHME-B2A"
      },
      {
        "formattedValue": "101.47"
      },
      {
        "formattedValue": "0.32%"
      }
    ]
  },
  {
    "values": [
      {
        "formattedValue": "ACHME-B2E"
      },
      {
        "formattedValue": "83.79"
      },
      {
        "formattedValue": "0.27%"
      }
    ]
  }
]

期望的输出:

[
  {
   "row": [
     "ACHME - Thailand",
     "5,368.11",
     "17.09%"
   ]
  },
  {
    "row": [
      "ACHME-B2A",
      "101.47",
      "0.32%"
    ]
  },
  {
    "row": [
      "ACHME-B2E",
      "83.79"
      "0.27%"
    ]
  }
]

我已经尝试过这个 Jolt,它让我完成了大部分工作,但我仍然失去了行边界。这一切都来自一个 'row' 元素和数组中的所有值。

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "values": {
          "*": {
            "formattedValue": "row[]"
          }
        }
      }
    }
  }
]

规格

[
  {
    "operation": "shift",
    "spec": {
      "*": { // row index
        "values": {
          "*": { // column index
            "formattedValue": "[&3].row[&1]"
          }
        }
      }
    }
  }
]

注意,这假定所有传入的 "values" 数组长度相同。