2014-10-08 23 views
9

Tôi khá in một json bằng Python sử dụng mã này:json in Khá nhưng giữ mảng bên trong trên một dòng python

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

này in json tôi như:

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

Tuy nhiên, tôi muốn nó để in như:

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

Làm cách nào để giữ các mảng nằm trong mảng trên cùng một dòng như trên?

+3

Lưu ý rằng đầu ra mong muốn của bạn không giữ _all_ mảng trên một dòng. –

+0

Điểm tuyệt vời. Hãy để tôi làm rõ câu hỏi của tôi. –

+3

(Dễ dàng :) xem xét 'pprint'. (Hard :) xem xét việc viết một JSONEncoder tùy chỉnh và chuyển nó thành đối số 'cls' cho' dumps'. (Bắt buộc :) hãy nghĩ lại lý do tại sao bạn cần tất cả điều này. – 9000

Trả lời

-1

Có một mô-đun npm thực hiện điều này, có thể được dịch sang python (hoặc được gọi là bên ngoài).

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

+0

Tôi cảm thấy điều này không hữu ích cho câu trả lời cho câu hỏi của tôi kể từ khi câu trả lời ở trên cung cấp cho một thư viện python hiện có mà làm những gì tôi cần. –

Các vấn đề liên quan