一、json是什麼
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它基於JavaScript語法,但與之不同,它可以被多種編程語言支持和解析。JSON是一種文本格式,可以被讀取和寫入,很容易被人和機器理解。在Python中,我們可以使用json模塊來解析和生成JSON數據。
二、Python list轉json字元串
在Python中,我們可以使用json.dumps()方法將Python list轉換為對應的JSON格式字元串。
import json my_list = [1, 2, 3, "four", "五", {"name": "john", "age": 30}] json_str = json.dumps(my_list) print(json_str)
運行結果:
'[1, 2, 3, "four", "\u4e94", {"name": "john", "age": 30}]'
對於Python list中的元素,如果是數字、字元串等基本類型,則直接轉換為對應的JSON格式。如果是字典類型,則會轉換為JSON對象。
三、中文字元處理
在Python中,如果Python list中包含中文字元,則需要使用ensure_ascii=False參數控制json.dumps()方法的輸出。否則,輸出的JSON格式的中文字元將會被轉義成Unicode編碼。
import json my_list = [1, 2, 3, "四", {"name": "張三", "age": 30}] json_str = json.dumps(my_list, ensure_ascii=False) print(json_str)
運行結果:
'[1, 2, 3, "四", {"name": "張三", "age": 30}]'
使用ensure_ascii=False參數後,輸出的JSON格式字元串中的中文字元不再是Unicode編碼,而是對應的中文字元。
四、JSON格式化輸出
在Python中,我們可以使用json.dumps()方法的indent參數來實現JSON格式化輸出。indent參數指定了每一級別所使用的縮進字元。
import json my_list = [1, 2, 3, "four", {"name": "john", "age": 30}] json_str = json.dumps(my_list, indent=4) print(json_str)
運行結果:
[ 1, 2, 3, "four", { "name": "john", "age": 30 } ]
使用indent參數後,輸出的JSON格式字元串將會被格式化,更易於閱讀。
五、總結
使用Python將list轉換為JSON格式字元串非常簡單。通過json.dumps()方法,我們可以將Python list轉換為對應的JSON格式字元串,並且可以通過參數控制輸出參數的格式和中文字元的處理。
原創文章,作者:SAGD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145553.html