Jak zaimplementować niestandardowe wcięcia przy ładnym drukowaniu za pomocą modułu JSON?
Używam więc Pythona 2.7, używającjson
moduł do zakodowania następującej struktury danych:
'layer1': {
'layer2': {
'layer3_1': [ long_list_of_stuff ],
'layer3_2': 'string'
}
}
Moim problemem jest to, że drukuję wszystko za pomocą ładnego drukowania, w następujący sposób:
json.dumps(data_structure, indent=2)
Co jest świetne, z wyjątkiem tego, że chcę to wszystko wciąć, z wyjątkiem zawartości w"layer3_1"
- To masywne współrzędne listy słowników i jako takie, posiadanie jednej wartości ustawionej na każdym z nich sprawia, że ładne drukowanie tworzy plik z tysiącami linii, na przykład w następujący sposób:
{
"layer1": {
"layer2": {
"layer3_1": [
{
"x": 1,
"y": 7
},
{
"x": 0,
"y": 4
},
{
"x": 5,
"y": 3
},
{
"x": 6,
"y": 9
}
],
"layer3_2": "string"
}
}
}
To, czego naprawdę chcę, to coś podobnego do następującego:
{
"layer1": {
"layer2": {
"layer3_1": [{"x":1,"y":7},{"x":0,"y":4},{"x":5,"y":3},{"x":6,"y":9}],
"layer3_2": "string"
}
}
}
Słyszałem, że możliwe jest przedłużeniejson
moduł: Czy można ustawić wyłączanie wcięć tylko w środku"layer3_1"
obiekt? Jeśli tak, czy ktoś mógłby mi powiedzieć, jak to zrobić?