Python: 如何輸出json檔? json.dump() ; json.dumps() 差異為何?

加入好友
加入社群
Python: 如何輸出json檔? json.dump() ; json.dumps() 差異為何? - 儲蓄保險王

code:

# -*- coding: utf-8 -*-
"""
Created on Mon Nov 20 14:30:55 2023

@author: SavingKing
"""

sample_dict = {
    "name": "Alice",
    "age": 30,
    "city": "Wonderland"
}

import json

# 直接将字典序列化到文件
with open("output_with_dump.json", "w") as file:
    json.dump(sample_dict, file, indent=4)

# 先将字典序列化为字符串然后写入文件
json_str = json.dumps(sample_dict, indent=4)
with open("output_with_dumps.json", "w") as file:
    file.write(json_str)

code & 輸出結果:

Python: 如何輸出json檔? json.dump() ; json.dumps() 差異為何? - 儲蓄保險王


两个文件 output_with_dump.jsonoutput_with_dumps.json 将包含相同的JSON内容,但是生成这些文件的过程不同。json.dump() 是一步到位的方法,直接将对象写入文件;而json.dumps() 则是一个两步的过程,先创建字符串,然后将其写入文件。在结果上,两者是等效的:

Python: 如何輸出json檔? json.dump() ; json.dumps() 差異為何? - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python: 如何輸出json檔? json.dump() ; json.dumps() 差異為何? - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *