Gson-行号出现异常错误[已关闭]

kiz8lqtg  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(158)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

8天前关闭。
Improve this question
当在Gson中抛出错误时,是否可以获取行号?

I have Tried below example.

().build()中的一个函数;
(个人子,个人类);

Person Json string as below
 {
    "name": "David",
    "salary": "ABC"
 }

  Person java object as below
  {
    Private String name;
    Private int salary;
  }

出现以下错误。
导致的错误:java.lang.NumberFormatException:对于输入字符串:“ABC”在java.base/jdk.内部.数学.浮点十进制.读取Java格式字符串(浮点十进制. java:2054)在java.base/jdk.内部.数学.浮点十进制.解析双精度型(浮点十进制. java:110)
现在我想要相同异常的行号。是否仅在Gson中可能?如果是,那么如何做?谢谢

koaltpgm

koaltpgm1#

很遗憾,这是不可能的。错误消息来自以下来源:

try {
    return in.nextInt();
  } catch (NumberFormatException e) {
    throw new JsonSyntaxException(e);
  }

正如您所看到的,JsonSyntaxException提供的唯一信息是原因,即NumberFormatException,它只包含有关它所传递的字符串的信息。要让它为您提供出错字符串在JSON文档中的位置,您必须自己修改Gson或找到另一个解析器。

相关问题