2014-10-08 81 views
9

ben çok bu kodu kullanarak Python bir json basıyorum:Pretty baskı json ama bir satırda iç diziler tutmak piton

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

Ancak, ben istiyorum: Bu gibi benim json yazdırır

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

yazdırmaya gibi:

{  
    "rows_parsed": [ 
     ["a","b","c","d"], 
     ["e","f","g","i"], 
    ] 
} 
yukarıda gibi tek bir satırda dizilerde olduğu diziler tutabilir nasıl

?

+3

Not. –

+0

Harika bir nokta. Sorumu açıklığa kavuşturmama izin verin. –

+3

(Kolay :) 'pprint'i düşünün. (Sabit :) özel bir JSONEncoder yazmayı ve 'dökümler' için 'cls' argümanı olarak aktarmayı düşünün. (Zorunlu :) tekrar neden bu kadar ihtiyacın olduğunu düşün. – 9000

cevap

-1

Bunu yapan bir npm modülü vardır; bu, python'a (veya dışarıdan çağrılır) çevrilebilir. İstediğiniz çıktı tek bir satırda _all_ diziler tutmaz

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

+0

Bu sorunun cevabından beri soruma bir cevap olarak faydalı olmadığını düşünüyorum yukarıda ihtiyaç duyduğum şeyi yapan mevcut bir python kitaplığı verir. –