【问题标题】:Jolt Transformation - lowercase all keys in list of JSONsJolt Transformation - 小写 JSON 列表中的所有键
【发布时间】:2021-04-25 12:06:10
【问题描述】:

如何将此json列表中的所有键转换为小写

[
  {
    "KEY01": "1111",
    "KEY02": "VALUE01",
    "KEY03": true
  },
  {
    "KEY01": "2222",
    "KEY02": "VALUE02",
    "KEY03": true
  }
]

想要的结果

[
  {
    "key01": "1111",
    "key02": "VALUE01",
    "key03": true
  },
  {
    "key01": "2222",
    "key02": "VALUE02",
    "key03": true
  }
]

我使用了这个颠簸转换公式,它只生成了一个对象,其值只转换为小写

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "*": "=toLower"
      }
    }
  }
]

结果

[{
    "KEY01": "1111",
    "KEY02": "value01",
    "KEY03": true
}, {
    "KEY01": "2222",
    "KEY02": "value02",
    "KEY03": true
}]

【问题讨论】:

    标签: json list lowercase jolt


    【解决方案1】:

    这会产生预期的结果:

    [
      {
        "operation": "shift",
        "spec": {
          "*": {
            "*": {
              "$": "[&2].&1.key",
              "@": "[&2].&1.value"
            }
          }
        }
      },
      {
        "operation": "modify-overwrite-beta",
        "spec": {
          "*": {
            "*": {
              "key": "=toLower"
            }
          }
        }
      },
      {
        "operation": "shift",
        "spec": {
          "*": {
            "*": {
              "value": "[&2].@(1,key)"
            }
          }
        }
      }
    ]
    

    产生以下内容:

    [ 
       {
         "key01" : "1111",
         "key02" : "VALUE01",
         "key03" : true
       }, 
       {
         "key01" : "2222",
         "key02" : "VALUE02",
         "key03" : true
       }
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多