JOLT将字符串更改为float

时间:2017-09-14 16:46:18

标签: jolt

输入JSON

{
  "sId": "1000000000000000",
  "lat": "12.934638",
  "lon": "77.693950",
  "status": "up",
  "last_change": 1503452208
}

我的设计规范:

[
   {
      "operation":"shift",
      "spec":{
         "Id":"Id",
         "status":"status",
         "last_change":"last_change",
         "lat":{
            "@(2,lat)":{
               "@(2,lat)":"geocoordinate.coordinates[0]"
            }
         },
         "lon":{
            "@(2,lon)":{
               "@(2,lon)":"geocoordinate.coordinates[1].",
               "#Point":"geocoordinate.type"
            }
         }
      }
   }
]

因为lat long以字符串形式出现但在输出中我希望将其作为float。      我试过转换功能,但无法得到预期的结果。请帮忙      我将lat long值更改为float。

1 个答案:

答案 0 :(得分:1)

首先使用“修改”作为进行类型转换的第一个操作,然后转移。

规格

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "lat": "=toDouble",
      "lon": "=toDouble"
    }
  }
]

同样在此处输入转换示例http://jolt-demo.appspot.com/#modify-typeConversion