一、默認參數
在使用Python json.dumps()函數的時候,如果沒有指定任何參數,dumps()函數會將Python對象(字典、列表、元組等)轉換為JSON格式的字符串,並且默認情況下會使用ASCII編碼進行轉換。
下面是一個簡單的示例:
import json
data = {"name": "John", "age": 30}
json_data = json.dumps(data)
print(json_data)
輸出結果:{“name”: “John”, “age”: 30}
二、indent參數
indent參數用於控制JSON格式化輸出時的縮進和間距。
下面是一個示例:
import json
data = {"name": "John", "age": 30}
json_data = json.dumps(data, indent=4)
print(json_data)
輸出結果:
{ "name": "John", "age": 30 }
三、sort_keys參數
sort_keys參數用於控制輸出字典時的順序,將其設為True時按照key的ascii碼值排序。
下面是一個簡單的示例:
import json
data = {"name": "John", "age": 30, "score": {"math": 90, "english": 80}}
json_data = json.dumps(data, sort_keys=True)
print(json_data)
輸出結果:{“age”: 30, “name”: “John”, “score”: {“english”: 80, “math”: 90}}
四、ensure_ascii參數
如果在轉換JSON格式的字符串時,使用了非ASCII字符,那麼默認情況下,json.dumps()函數會將其轉換為ASCII編碼格式,可以通過ensure_ascii參數設為False來關閉這個功能。
下面是一個示例:
import json
data = {"中文": "測試"}
json_data = json.dumps(data, ensure_ascii=False)
print(json_data)
輸出結果:{“中文”: “測試”}
五、其他參數
在json的官方文檔中,還有一些其他可以自定義輸出結果的參數,包括skipkeys、check_circular、allow_nan等,這裡不一一介紹,具體可以參閱官方文檔。
六、總結
本文對於Python中json.dumps()函數的參數進行了詳細的介紹,可以根據需求自定義輸出的JSON字符串格式,不同的參數可以組合使用,以得到所需要的結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293879.html