gpt4 book ai didi

java - JSON - 简单获取 Integer 而不是 Long

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:58:35 25 4
gpt4 key购买 nike

如何从 JSON 中获取 Integer 而不是 Long

我想在我的 Java 程序中读取 JSON,但是当我得到一个数字 JSON 值时,我的解析器返回一个 Long 类型的数字。

我想得到一个Integer。我试图将 long 转换为整数,但 java 抛出 ClassCastException(java.lang.Long 无法转换为 java.lang.Integer).

我尝试了几种方法,例如首先将 long 转换为字符串,然后使用 Integer.parseInt(); 进行转换,但还是行不通。

我正在使用 json-simple

编辑:

我仍然无法让它工作。这是一个例子:jsonItem.get("金额");//返回一个对象

我能做到:

(long)jsonItem.get("amount");

但不是这个:

(int)jsonItem.get("amount");

我也不能用

转换它
Integer newInt = new Integer(jsonItem.get("amount"));

Integer newInt = new Integer((long)jsonItem.get("amount"));

最佳答案

请理解LongInteger是对象类,而longint是原始数据类型。您可以在后者之间自由转换(可能会丢失高阶位),但您必须在前者之间进行实际转换。

Integer newInt = new Integer(oldLong.intValue());

关于java - JSON - 简单获取 Integer 而不是 Long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com