Итак, я использую Python 2.7, используя модуль json для кодирования следующей структуры данных:
Код: Выделить всё
'layer1': {
'layer2': {
'layer3_1': [ long_list_of_stuff ],
'layer3_2': 'string'
}
}
Моя проблема в том, что я распечатываю все, используя красивую печать, следующим образом:
И это здорово, но я хочу сделать отступы для всего этого, кроме содержимого в «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"
}
}
}
На самом деле мне нужно нечто похожее на следующее:
Код: Выделить всё
{
"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