У меня есть большой словарь, в котором есть большой массив данных:
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"
}
}