Как посмотреть, какая строка при разборе источника json вызвала исключение? - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть JSON-файлы с сотнями строк, но при возникновении ошибки, которая вызывает исключение при разборе, библиотека возвращает символьную позицию, а не номер строки.

Номер строки был бы чрезвычайно полезен, так как большинствотекстовые редакторы покажут вам или приведут вас к номеру строки, но я не знаю ни одного, который бы давал абсолютный номер символа.

Я нашел место в parse_error, где член десериализации byte_ содержит индекс символа,но у него нет информации о номере строки.

Контейнер json "знает", какая это строка, и я мог бы запросить ее в обработчике исключений?Я знаю, что это не тривиальная проблема, так как разные ОС дают нам «радости» разных EOL, но, возможно, это все-таки решено?

...