2014-10-08 6 views
9

Sto abbastanza stampa di un JSON in Python utilizzando questo codice:Abbastanza JSON di stampa, ma mantenere le matrici interne su una linea di pitone

json.dumps(json_output, indent=2, separators=(',', ': ') 

Questo stampa il mio JSON come:

{  
    "rows_parsed": [ 
     [ 
      "a", 
      "b", 
      "c", 
      "d" 
     ], 
     [ 
      "e", 
      "f", 
      "g", 
      "i" 
     ], 
    ] 
} 

Tuttavia, voglio per stampare come:

{  
    "rows_parsed": [ 
     ["a","b","c","d"], 
     ["e","f","g","i"], 
    ] 
} 

Come posso mantenere le matrici che sono array tutto su una linea come sopra?

+3

Si noti che l'output desiderato non tiene _tutti_ array su una sola riga. –

+0

Ottimo punto. Permettetemi di chiarire la mia domanda. –

+3

(Facile :) considera 'pprint'. (Difficile :) considera la scrittura di un JSONEncoder personalizzato e passa come argomento 'cls' a' dump'. (Obbligatoria :) pensa di nuovo perché hai bisogno di tutto questo. – 9000

risposta

-1

C'è un modulo npm che esegue questo, che potrebbe essere tradotto in python (o chiamato esternamente).

https://www.npmjs.com/package/json-stringify-pretty-compact

+0

Mi sembra che questa risposta non sia utile alla mia domanda dal momento della risposta sopra dà una libreria python esistente che fa ciò di cui avevo bisogno. –