python中json.dumps和json.dump區(qū)別
1、json.dumps和json.dump的區(qū)別
json.dumps() 是將 Python 對象序列化為 JSON 格式的字符串。如果你想將 JSON 數據寫入文件,可以將 json.dumps() 生成的字符串寫入文件,或者更直接地使用 json.dump() 函數,它會直接將 Python 對象序列化寫入文件。
下面是兩個方法,一是使用 json.dumps() 然后寫入文件,二是使用 json.dump() 直接寫入文件。
2、使用 json.dumps() 然后寫入文件
import json
data = {"name": "Alice", "age": 30, "is_student": False}
# 序列化為 JSON 字符串
json_str = json.dumps(data, indent=4)
# 將 JSON 字符串寫入文件
with open('output.json', 'w', encoding='utf-8') as file:
file.write(json_str)
3、使用 json.dump() 直接寫入文件
import json
data = {"name": "Alice", "age": 30, "is_student": False}
# 直接將 JSON 數據寫入文件
with open('output.json', 'w', encoding='utf-8') as file:
json.dump(data, file, indent=4)
4、json.dump() 參數
fp:文件對象,表示要寫入的文件。indent:指定縮進層級,使得結果更具可讀性。如果為None,則緊湊輸出;如果為整數,表示每層縮進的空格數;如果為字符串,則用于每層的縮進。ensure_ascii:如果為True,所有非 ASCII 字符將會被轉義為\uXXXX形式。默認值為True。sort_keys:布爾值,表示是否對字典的key按字母順序排序。separators:元組,指定項目分隔符和鍵值分隔符。
import json
data = {"name": "Alice", "age": 30, "languages": ["English", "French"], "is_student": False}
with open('output.json', 'w', encoding='utf-8') as file:
json.dump(data, file, indent=4, ensure_ascii=False, sort_keys=True)
json.dumps() 的參數可見博客json.dumps的參數
到此這篇關于python中json.dumps和json.dump區(qū)別的文章就介紹到這了,更多相關python json.dumps和json.dump內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python之random.sample()和numpy.random.choice()的優(yōu)缺點說明
這篇文章主要介紹了Python之random.sample()和numpy.random.choice()的優(yōu)缺點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
python人工智能tensorflow函數np.random模塊使用
這篇文章主要為大家介紹了python人工智能tensorflow函數np.random模塊使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

