1

输入 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 以字符串形式出现,但在输出中我希望将其作为浮点数。我尝试了转换功能,但无法获得预期的结果。请帮我将 lat long 值更改为 float。

4

1 回答 1

1

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

规格

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

还要在这里输入转换示例 http://jolt-demo.appspot.com/#modify-typeConversion

于 2017-09-30T17:08:22.103 回答