#json #jolt
#json #jolt
Вопрос:
У меня есть пример ввода:
{
"number": "0000000000068908"
}
или другой пример ввода:
{
"number": "0012000000034458"
}
Можно ли удалить начальные нули из строки с помощью преобразования jolt, чтобы получить следующий результат?
{
"number": "68908"
}
или
{
"number": "12000000034458"
}
Ответ №1:
извините за поздний ответ, есть несколько способов достичь этого, один из которых, который я могу себе представить, — превратить строку в числовое значение (например, длинный int). После этого нули слева будут удалены, а затем вы можете использовать этот результат и снова преобразовать его в строку.
здесь вы можете играть:
http://jolt-demo.appspot.com/#modify-typeConversion
а вот демо-версия: json:
{
"number": "0000000000068908"
}
Спецификация Jolt:
[
{
"operation": "modify-overwrite-beta",
"spec": {
"number": "=toLong"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"number": "=toString"
}
}
]
Результат:
{
"number" : "68908"
}