python: экспоненциальный формат записи чисел в json

Рейтинг: 0Ответов: 1Опубликовано: 21.06.2023

есть массив чисел

arr = [300, 5000, 3.7e11]

подскажите как создать json где числе будут в виде чисел (а не строк) в экспоненциальном формате, т.е.

[3e2, 5e3, 3.7e11]

P.S.

чуть более сложнее, а если мне надо чтобы

300 было 3.0e2, но 300.123 было 3.00123e2?

Ответы

▲ 2

Попробуйте использовать fjson

string = fjson.dumps({"x":arr}, float_format=".2e", indent=2, separators=(", ", ": "))

результатом будет:

{
  "x": [
    300,
    5000,
    3.70e+11
  ]
}