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ć?

questionAnswers(9)

yourAnswerToTheQuestion