小编ina*_*yzi的帖子

java.lang.Integer 不能强制转换为 java.lang.Long

我应该在我的网络服务中收到长整数。

long ipInt = (long) obj.get("ipInt");
Run Code Online (Sandbox Code Playgroud)

当我测试我的程序并设置 ipInt 值 = 2886872928 时,它给了我成功。但是,当我测试我的程序并设置 ipInt 值 = 167844168 时,它给了我错误:

java.lang.ClassCastException: java.lang.Integer 不能转换为 java.lang.Long

错误是指向上面的代码。

仅供参考,我的数据是 JSON 格式:

{
    "uuID": "user001",
    "ipInt": 16744168,
    "latiTude": 0,
    "longiTude": 0,
}
Run Code Online (Sandbox Code Playgroud)

有什么建议可以确保我的代码能够接收两个 ipInteger 值吗?

java rest json

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

json ×1

rest ×1