2014-10-08 69 views
9

我使用這個代碼漂亮打印JSON在Python:漂亮打印JSON,但保持內部陣列在一行蟒蛇

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

這將打印的json象:

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

不過,我想它打印如:

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

我怎樣才能保持數組中的數組都像上面一行?

+3

請注意,您所需的輸出不會在一行上保留_all_數組。 – 2014-10-08 19:22:20

+0

偉大的一點。讓我澄清我的問題。 – 2014-10-08 19:23:13

+3

(簡單:)考慮'pprint'。 (硬:)考慮編寫一個自定義JSONEncoder並將其作爲'cls'參數傳遞給'dumps'。 (Obligatory :)再想一想爲什麼你需要這一切。 – 9000 2014-10-08 19:24:22

回答

-1

有一個npm模塊可以做到這一點,它可以被翻譯成python(或稱爲外部)。

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

+0

我覺得這不是對我的問題的答案有用,因爲答案上面給出了一個現有的python庫,可以完成我所需要的功能。 – 2018-01-12 17:55:02