Tôi muốn kết xuất một từ điển Python vào một tệp JSON với một định dạng tùy chỉnh cụ thể. Ví dụ, từ điển sau my_dict
,JSON đổ định dạng tùy chỉnh
'text_lines': [{"line1"}, {"line2"}]
đổ với
f.write(json.dumps(my_dict, sort_keys=True, indent=2))
trông như thế này
"text_lines": [
{
"line1"
},
{
"line2"
}
]
trong khi tôi thích nó trông như thế này
"text_lines":
[
{"line1"},
{"line2"}
]
Simila rly, tôi muốn những điều sau
"location": [
22,
-8
]
trông như thế này
"location": [22, -8]
(có nghĩa là, giống như một phối hợp, mà nó là).
Tôi biết rằng đây là vấn đề về mỹ phẩm, nhưng điều quan trọng là tôi phải giữ nguyên định dạng này để chỉnh sửa thủ công tệp dễ dàng hơn.
Bất kỳ cách nào để thực hiện loại tùy chỉnh này? Một ví dụ giải thích sẽ là tuyệt vời (các tài liệu đã không nhận được tôi rất xa).
Điều đó, BTW, không phải là JSON hợp lệ ... thậm chí có hoạt động không? – SuperSaiyan
Không phải để tin tưởng vào điểm nhưng dích của bạn vẫn không hợp lệ. (tức là mỗi dict cần một khóa và giá trị: {"line1": "value1}). Bạn đã bao giờ con số này ra? Tôi không chắc chắn làm thế nào để sử dụng JSONEncoder để làm điều này. 01 –