У меня есть большой словарь, который имеет некоторые большие массивы данных в нем:питон 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"
}
}
Вы, скорее всего, нужно закодировать это самостоятельно. –
Вот чего я боялся – jterrace
@NiklasB. это тот вывод, к которому я пришел, когда у меня была аналогичная проблема. К счастью, библиотека 'json' реализована на Python, и особенно трудно читать, что обеспечивает хорошую основу для вещей. –