Ява читать дату из JSON - PullRequest
0 голосов
/ 15 мая 2018

Привет. Я пытаюсь прочитать дату из объекта JSON. Дата записывается в JSON в виде миллисекунд UTC, но когда я пытаюсь ее прочитать, информация теряется. JSON дает число

"time":1526438700000

и

int value = jsonObj.getInt("time")

возвращает другое значение. Может ли быть потеря информации преобразовать long в int?

Я использую реализацию javax.json. jsonObj - это объект, который я получаю от JsonArray. Я не думаю, что есть метод getLong. Я попытался привести к long, объявив значение как long, тот же результат. Я думаю, что проблема в getInt()?

1 Ответ

0 голосов
/ 15 мая 2018

Ваше число больше максимального значения , которое может храниться в int (MAX_VALUE = 2147483647)

Попробуйте получить его длинным, так как максимальное значение намного больше(MAX_VALUE = 9223372036854775807L).

С библиотекой javax.json вы можете получить длинное значение с помощью getJsonNumber метода

jsonObj.getJsonNumber("time").longValue();
...