【问题标题】:Jolt JSON Conversion from String value to Long从字符串值到长整型的 Jolt JSON 转换
【发布时间】:2017-07-19 00:43:25
【问题描述】:

我正在使用 Jolt 将一个 json 转换为另一个 json。一切正常,除了我想将字符串值转换为长。以下是我的规格和输入。我使用了 modify-overwrite-beta 但没有运气。

Specs -  

[  
  {
    "operation": "modify-overwrite-beta",
    "spec": {
       "timestamp": "=toLong(@(1,time))"
    }
  },
  {
    "operation": "shift",
    "spec": {
      "key1": "outputText1",
      "key2": "outputText2",
      "key3": "outputText3",
      "time": "timestamp"     
   }
 }
]

Input Json

{
   "key1": "test1",
   "time": "1499967627",
   "key2": "test2",
   "key3": "test3",
}

所以在上面的输入 json 中,我如何将 time 值转换为 Long

预期的 Json:

{
   "outputText1": "test1",
   "timestamp": 1499967627,
   "outputText2": "test2",
   "outputText3": "test3",
}

【问题讨论】:

    标签: jolt


    【解决方案1】:

    规格

    [
      {
        "operation": "modify-overwrite-beta",
        "spec": {
          "timestamp": "=toLong(@(1,time))"
        }
      },
      {
        "operation": "shift",
        "spec": {
          "key1": "outputText1",
          "key2": "outputText2",
          "key3": "outputText3",
          // pass timestamp thru
          "timestamp": "timestamp"
        }
      }
    ]
    

    在第一个操作(修改)中,它使“时间戳”变长。但是在第二次操作中,您将字符串值从“时间”复制到时间戳,而不是通过时间戳。

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 2020-12-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多