novas linhas da matriz JSON do python

Eu tenho um dicionário grande que tem alguns dados de matriz grande nele:

<code>d = {'something': {'else': 'x'}, 'longnumbers': [1,2,3,4,54,6,67,7,7,8,8,8,6,4,3,3,5,6,7,4,3,5,6,54]}
</code>

O dicionário real tem muito mais chaves e uma estrutura aninhada. Quando eu usojson.dump semindent, Recebo uma saída compacta de linha única que não é legível. Quando eu definirindent, coloca novas linhas após cada separador, incluindo as matrizes.

As matrizes numéricas são longas e acabam assim:

<code>  "longnumbers": [
    1, 
    2, 
    3, 
    4, 
    54, 
    6, 
    67, 
    7, 
    7, 
    8, 
    8, 
    8, 
    6, 
    4, 
    3, 
    3, 
    5, 
    6, 
    7, 
    4, 
    3, 
    5, 
    6, 
    54
  ], 
</code>

Existe alguma maneira de obter JSON bem impresso com um nível de recuo, mas sem colocar novas linhas depois de elementos de matriz? Para o exemplo acima, gostaria de algo assim:

<code>{
  "longnumbers": [1, 2, 3, 4, 54, 6, 67, 7, 7, 8, 8, 8, 6, 4, 3, 3, 5, 6, 7, 4, 3, 5, 6, 54],
  "something": {
    "else": "x"
  }
}
</code>

questionAnswers(2)

yourAnswerToTheQuestion