編碼的json格式字符串是緊湊和無序的,它的dumps方法提供了壹些可選參數來提高輸出格式的可讀性。
(1)sort_keys告訴編碼器根據字典鍵對輸出(A到Z)進行排序。
(2)縮進參數按照數據格式縮進顯示,讀起來更清晰。indent的值表示縮進的空格式:
(3)3)separators參數的作用是刪除',':'後面的空格。在數據傳輸的過程中,越簡潔越好,所有冗余的東西都會被去掉。
(4)skipkeys參數。在編碼過程中,dict對象的key只能是string對象。如果是其他類型,編碼過程中會拋出ValueError異常。Skipkeys可以跳過非字符串對象作為鍵的處理。
(5)輸出真正的中文需要確保_ascii=False。
如果沒有配置,或者使用默認配置,
輸出的會是‘酷’的ASCII字符,而不是真正的中文嗎?
這是因為json.dumps序列化了中文的默認ascii編碼。