Java JSONParser在解析非常大的数字时失败

Java JSONParser在解析非常大的数字时失败,java,json,Java,Json,我使用的是org.json.simple.parser json解析器。一个特定的数据包含非常大的数字。例如,它曾经在分析一行时失败,并出现此错误 java.lang.NumberFormatException:用于输入字符串:“98213483798321390034432432” 显然,应该使用BigInt数据类型来解析它。或者,应该有一个选项,可以将它们当作字符串处理。在这种情况下可以做什么?这是“”中的已知问题,请参阅 您需要: 例如,切换到不同的JSON解析器 将问题#73上的补丁应用

我使用的是org.json.simple.parser json解析器。一个特定的数据包含非常大的数字。例如,它曾经在分析一行时失败,并出现此错误

java.lang.NumberFormatException:用于输入字符串:“98213483798321390034432432”

显然,应该使用BigInt数据类型来解析它。或者,应该有一个选项,可以将它们当作字符串处理。在这种情况下可以做什么?

这是“”中的已知问题,请参阅

您需要:

  • 例如,切换到不同的JSON解析器
  • 将问题#73上的补丁应用于“json simple”的私有分支,并使用该分支而不是发布的版本,或者使用“loegering”的分支(链接自)

  • 我想它被称为简单解析器是有原因的。也许您可以切换到不那么简单的库?json结构是什么?该数字是以字符串形式添加的(在引号“”内)还是以数字形式添加的?请先使用更标准且仍受支持的库。@可选数字本身以数字形式添加,而不是以双引号括起来。我不是在讽刺。只是觉得名字符合描述。这个对我很有用: