3

我正在使用 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中我如何将时间值转换为Long

预期的 Json :

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

1 回答 1

1

规格

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

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

于 2017-07-19T14:55:53.097 回答