Вставьте {"users":[{"name":"Ada"}],"":42}. /users/0/name выберет "Ada"; / выберет 42; пустой указатель выберет весь объект. Это разные последовательности токенов.

Индекс массива каноничен

Токен 0 выбирает первый элемент. 00 отклоняется, а 1 выходит за границы массива из одного элемента.

Пути листьев показывают различие

Генерация вернёт /users/0/name и /. Пустого указателя корня не будет, потому что корневой объект не лист; его можно разрешить вручную.

Проверьте декодированные токены

Сверьте каждый токен с исходным именем поля. Один раз декодируйте ~1 в слеш и ~0 в тильду, затем отличайте имена полей от канонических индексов массива. Не путайте пустой указатель корня с / и сверяйте важные пути с контрактом источника.