2014-10-08 10 views
9

Ich bin schön Drucke ein json in Python mit diesem Code:Hübscher Druck json aber halte inneren Arrays auf einer Linie Python

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

Dies druckt meinen json wie:

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

Allerdings mag ich es zu drucken wie:

Wie kann ich die Arrays, die in Arrays sind alle auf einer Linie wie oben halten?

+3

Beachten Sie, dass Sie die gewünschte Ausgabe nicht _all_ Arrays auf einer Linie nicht halten. –

+0

Großartiger Punkt. Lass mich meine Frage klären. –

+3

(Einfach :) betrachte 'pprint'. (Hard :) erwäge, einen benutzerdefinierten JSONEncoder zu schreiben und ihn als 'cls'-Argument an' dumps' zu übergeben. (Obligatorisch :) Denk nochmal nach, warum du das alles brauchst. – 9000

Antwort

-1

Es gibt ein npm-Modul, das dies tut, das in Python übersetzt werden könnte (oder extern genannt).

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

+0

Ich glaube, das ist nicht so nützlich, eine Antwort auf meine Frage seit der Antwort oben gibt eine vorhandene Python-Bibliothek, die das tut, was ich brauchte. –