Вставьте {"users":[{"name":"Ada"}],"":42}. /users/0/name выберет "Ada"; / выберет 42; пустой указатель выберет весь объект. Это разные последовательности токенов.
Индекс массива каноничен
Токен 0 выбирает первый элемент. 00 отклоняется, а 1 выходит за границы массива из одного элемента.
Пути листьев показывают различие
Генерация вернёт /users/0/name и /. Пустого указателя корня не будет, потому что корневой объект не лист; его можно разрешить вручную.
Проверьте декодированные токены
Сверьте каждый токен с исходным именем поля. Один раз декодируйте ~1 в слеш и ~0 в тильду, затем отличайте имена полей от канонических индексов массива. Не путайте пустой указатель корня с / и сверяйте важные пути с контрактом источника.