前言
在 Python 中,dict 的格式與 json 的格式時常交互轉換,
這篇文章將會介紹如何使用 json.loads() 函數將已經轉換為 str type 的 dict 如何轉換回 JSON 格式。
轉換回 JSON 格式後,我們可以在透過 dict 的資料結構去進行操作。
使用 json.loads() 轉換字符串為 JSON
json.loads() 是 Python 標準庫中 JSON 模塊的一個函數,可以將 JSON 格式的字符串轉換為 Python 的字典對象。以下是一個簡單的範例:
import json
json_str = '{"key": "value"}'
my_dict = json.loads(json_str)
print(type(my_dict)) # <class 'dict'>
print(my_dict) # {'key': 'value'}
在這個例子中,我們定義了一個 JSON 格式的字符串 json_str (type 為 str, 儲存格式為 JSON)。
接著,我們使用 json.loads() 函數將 json_str 轉換為字典對象 my_dict。
注意事項
在使用 json.loads() 時,需要確保字符串符合 JSON 規範。
例如,所有的 key 必須用雙引號(”)括起來,而不能用單引號(’)。
如果字符串中有單引號,可以使用 replace() 函數將其替換為雙引號:
json_str_with_single_quotes = "{'key': 'value'}"
json_str_with_double_quotes = json_str_with_single_quotes.replace("\'", '\"') # 前「''」後「'」
my_dict = json.loads(json_str_with_double_quotes)