Поэтому я использую Python 2.7, используя модуль json
для кодирования следующей структуры данных:
'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"
}
}
}
Я действительно хочу что-то похожее на следующее:
{
"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"
? Если да, то кто-нибудь, пожалуйста, скажите мне, как?