java从json读取日期

java从json读取日期,java,json,date,long-integer,Java,Json,Date,Long Integer,嗨,我正在尝试从JSON对象读取日期。日期以UTC毫秒的形式写入JSON,但当我尝试读取它时,信息丢失。JSON给出了数字 "time":1526438700000 及 返回不同的值。将long转换为int是否会丢失信息 我正在使用javax.json实现jsonObj是我从JsonArray获取的对象。我认为没有getLong方法。我尝试强制转换为long,将值声明为long,结果相同。我认为问题在于getInt() 尝试将其设置为长,因为最大值要大得多(最大值=92233720368547

嗨,我正在尝试从JSON对象读取日期。日期以UTC毫秒的形式写入JSON,但当我尝试读取它时,信息丢失。JSON给出了数字

"time":1526438700000

返回不同的值。将
long
转换为
int
是否会丢失信息


我正在使用
javax.json
实现
jsonObj
是我从
JsonArray
获取的对象。我认为没有
getLong
方法。我尝试强制转换为
long
,将值声明为
long
,结果相同。我认为问题在于
getInt()

尝试将其设置为长,因为最大值要大得多(最大值=9223372036854775807L)

使用javax.json库,您可以通过方法获取长值


您的数字大于整数中可以保留的数字(最大值=2147483647)

尝试将其设置为长,因为最大值要大得多(最大值=9223372036854775807L)

使用javax.json库,您可以通过方法获取长值


数字
152643870000
太大,无法装入32位
int
。改用64位
long
。我认为没有getLong()方法。我试着对long进行强制转换,将值声明为long,结果相同。我认为问题在于getInt()?什么是
jsonObj
?您使用的是什么JSON API/库?jsonObj是我从JsonArray获得的对象。我正在使用javax,json实现我用一个使用您的库的解决方案更新了我的答案数字
152643870000
太大,无法容纳32位
int
。改用64位
long
。我认为没有getLong()方法。我试着对long进行强制转换,将值声明为long,结果相同。我认为问题在于getInt()?什么是
jsonObj
?您使用的是什么JSON API/库?jsonObj是我从JsonArray获得的对象。我正在使用javax,json实现我用一个使用您的库的解决方案更新了我的答案
int value = jsonObj.getInt("time")
jsonObj.getJsonNumber("time").longValue();