новые строки массива python JSON

У меня есть большой словарь, в котором есть большой массив данных:

d = {'something': {'else': 'x'}, 'longnumbers': [1,2,3,4,54,6,67,7,7,8,8,8,6,4,3,3,5,6,7,4,3,5,6,54]}

В реальном словаре гораздо больше ключей и вложенная структура. Когда я использую json.dumpбез indent, я получаю компактный однострочный -строчный вывод, который не читается. Когда я устанавливаю indent, он помещает новые строки после каждого разделителя, включая массивы.

Числовые массивы длинные и заканчиваются вот так:

  "longnumbers": [
    1, 
    2, 
    3, 
    4, 
    54, 
    6, 
    67, 
    7, 
    7, 
    8, 
    8, 
    8, 
    6, 
    4, 
    3, 
    3, 
    5, 
    6, 
    7, 
    4, 
    3, 
    5, 
    6, 
    54
  ], 

Есть ли способ получить красиво-печатный JSON с уровнем отступа, но без размещения новых строк после элементов массива? Для приведенного выше примера я хотел бы что-то вроде этого:

{
  "longnumbers": [1, 2, 3, 4, 54, 6, 67, 7, 7, 8, 8, 8, 6, 4, 3, 3, 5, 6, 7, 4, 3, 5, 6, 54],
  "something": {
    "else": "x"
  }
}
12
задан jterrace 10 April 2012 в 22:39
поделиться