Как предотвратить преобразование JSONParser числа в научную запись, если длина целого числа больше 8 - PullRequest
0 голосов
/ 21 мая 2019

Я сохранил значение JSONObject внутри базы данных.При получении значения оно отправляется в виде строки, поэтому мне нужно проанализировать его в JSONObject.Однако, когда я использую JSONParser, он преобразует числа в научную нотацию с E, когда целое число имеет размер 8 и более

JSONParser parser = new JSONParser();
parser.parse({"numbers":[1111111.11]});

Целое число - левая сторона десятичной точки.Это нормально, так как длина целого числа равна 7

parser.parse({"numbers":[11111111.11]});

Это не хорошо, поскольку длина целого числа равна 8, анализатор преобразует его в 111111111E7.

Я не могуиспользуйте импорт org.json, поскольку он конфликтует с org.json.simple.Не могу удалить org.json.simple так, как мне нужно, и он используется для извлечения и обработки данных в других связанных bean-компонентах.

Я ожидаю, что парсер получит все как есть, без преобразования вообще.

...