输入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。
答案 0 :(得分:1)
首先使用“修改”作为进行类型转换的第一个操作,然后转移。
规格
[
{
"operation": "modify-overwrite-beta",
"spec": {
"lat": "=toDouble",
"lon": "=toDouble"
}
}
]
同样在此处输入转换示例http://jolt-demo.appspot.com/#modify-typeConversion