像下面这样的 optionList 的确切 Jolt 规范应该是什么?

What should be exact Jolt Spec for optionList like following?

要求将分层列表展平为单个列表,如输出中所示,键的值为 KEY,值的值为最终列表中的 VALUE。 (添加了示例输出)。

输入:

{
    "optionList": [{
        "key": "General",
        "values": [{
            "key": "A",
            "value": ["a"]
        },
        {
            "key": "B",
            "value": ["b"]
        },
        {
            "key": "C",
            "value": ["c"]
        }]
    }]
}

要求输出:

{
"A":"a",
"B":"b",
"C":"c"
}

以下转换应该适合您:

[
  {
    "operation": "shift",
    "spec": {
      "optionList": {
        "*": {
          "values": {
            "*": {
              "value": "@(1,key)"
            }
          }
        }
      }
    }
  }, {
    "operation": "cardinality",
    "spec": {
      "*": {
        "@": "ONE"
      }
    }
  }
]

另请参阅: