0

我已经浏览了 Jolt 中的大多数测试用例,这些测试用例似乎可以作为示例,但找不到任何符合我要求的东西。作为背景,源代码是来自谷歌表的剥离版本。所以行和列。

源 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%"
    ]
  }
]

我已经尝试过这种颠簸,它可以让我大部分时间到达那里,但我仍然失去了行边界。这一切都来自一个“行”元素和一个数组中的所有值。

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

1 回答 1

0

规格

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

请注意,这假设所有传入的“值”数组的长度相同。

于 2017-08-30T23:33:29.477 回答