Преобразование JOLT — удаление ведущих нулей из строки

#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"
}