Parsing 如何在解析json源代码时查看导致异常的行?

Parsing 如何在解析json源代码时查看导致异常的行?,parsing,line-numbers,nlohmann-json,Parsing,Line Numbers,Nlohmann Json,我有数百行的JSON文件,但当出现导致解析异常的错误时,库会返回字符位置,而不是行号 行号会非常有用,因为大多数文本编辑器都会向您显示行号,或者带您找到行号,但我不知道有哪一个会给出绝对字符号 我在parse_error中找到了一个点,反序列化成员byte_保存字符索引,但它似乎没有行号信息 json容器是否“知道”它是哪一行,并且我可以在异常处理程序中请求它?我知道这不是一个小问题,因为不同的操作系统给了我们不同EOL的“乐趣”,但也许它已经被处理了?checn。如果你手头有Gnu命令行实用程

我有数百行的JSON文件,但当出现导致解析异常的错误时,库会返回字符位置,而不是行号

行号会非常有用,因为大多数文本编辑器都会向您显示行号,或者带您找到行号,但我不知道有哪一个会给出绝对字符号

我在parse_error中找到了一个点,反序列化成员byte_保存字符索引,但它似乎没有行号信息


json容器是否“知道”它是哪一行,并且我可以在异常处理程序中请求它?我知道这不是一个小问题,因为不同的操作系统给了我们不同EOL的“乐趣”,但也许它已经被处理了?

checn。如果你手头有Gnu命令行实用程序,
head-c NNN | wc-l
会告诉你哪一行包含字节号NNN。或者,使用带有
bs=
选项的
dd
命令指定字节数。