已关闭。此问题需要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中可能?如果是,那么如何做?谢谢
1条答案
按热度按时间koaltpgm1#
很遗憾,这是不可能的。错误消息来自以下来源:
正如您所看到的,JsonSyntaxException提供的唯一信息是原因,即NumberFormatException,它只包含有关它所传递的字符串的信息。要让它为您提供出错字符串在JSON文档中的位置,您必须自己修改Gson或找到另一个解析器。