Экспортированные данные JSON форматируются в экспоненциальном формате, а не в плоском формате.

когда я экспортирую результат своего запроса в json на datagrip 2018.2, у меня есть json, который содержит 1.0E8 вместо 100000000. Как я могу экспортировать свои значения в плоском формате вместо научной нотации, автоматически отформатированной JSON-Groovy?

В противном случае мне придется исправлять свои данные вручную, но я думаю, что форматировать такие данные немного опасно, особенно со значением, которое не будет соответствовать целочисленному типу после извлечения!


person Nicolas D    schedule 05.09.2018    source источник
comment
актуально. Вкратце: JSON не имеет целочисленного типа, только числовой тип, который обычно соответствует double.   -  person Amadan    schedule 05.09.2018


Ответы (1)


Это ошибка, и ее можно исправить: https://youtrack.jetbrains.com/issue/DBE-7019 Впрочем, с экстрактором можно поиграться самостоятельно. Скрипты обычно находятся в папках Scratches и Consoles/Extensions/Database Tools и SQL/data/extractors. Или вы можете выбрать «Перейти в каталог сценариев» в меню экстрактора, чтобы перейти туда. Проблема, которую вы описали, вероятно, здесь:

введите здесь описание изображения

UPD: вот экстрактор с исправлением https://gist.github.com/moscas/793e441b12872b8339a1471966343439#file-json-groovy-withnumbersfix-json-groovy

person moscas    schedule 05.09.2018