Как реализовать пользовательское отступление при красивой печати с модулем JSON?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как реализовать пользовательское отступление при красивой печати с модулем JSON?

Сообщение Anonymous »

Итак, я использую Python 2.7, используя модуль json < /code> для кодирования следующей структуры данных: < /p>

Код: Выделить всё

'layer1': {
'layer2': {
'layer3_1': [ long_list_of_stuff ],
'layer3_2': 'string'
}
}
Моя проблема в том, что я распечатываю все, используя красивую печать, следующим образом:

Код: Выделить всё

json.dumps(data_structure, indent=2)
И это здорово, но я хочу сделать отступы для всего этого, кроме содержимого в «layer3_1» — это огромный словарь, в котором перечислены координаты, и поэтому , если для каждого из них установлено одно значение, можно красиво создать файл с тысячами строк, например:

Код: Выделить всё

{
"layer1": {
"layer2": {
"layer3_1": [
{
"x": 1,
"y": 7
},
{
"x": 0,
"y": 4
},
{
"x": 5,
"y": 3
},
{
"x": 6,
"y": 9
}
],
"layer3_2": "string"
}
}
}
< /code>

Чего я действительно хочу, - это нечто похожее на следующее: < /p>

{
"layer1": {
"layer2": {
"layer3_1": [{"x":1,"y":7},{"x":0,"y":4},{"x":5,"y":3},{"x":6,"y":9}],
"layer3_2": "string"
}
}
}
Я слышал, что можно расширить модуль json: можно ли настроить его так, чтобы отступы отключались только внутри «layer3_1» объект? Если да, то может кто-нибудь сказать мне, как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/132 ... son-module
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»