如何使用Python將字串轉換為JSON?


JSON (JavaScript 物件表示法) 是一種輕量級的資料交換格式,用於在 Web 應用程式和伺服器之間傳輸資料。在 Python 中,JSON 資料表示為鍵值對。json 模組提供了幾種處理 Python 中 JSON 資料的方法,包括 dumps()、loads() 和 dump()。這些方法允許您將 Python 物件編碼為 JSON 字串,將 JSON 字串解碼為 Python 物件,以及分別將 JSON 資料寫入檔案。JSON 資料易於人工讀寫,也易於機器解析和生成。總而言之,JSON 是 Web 開發人員處理客戶端-伺服器通訊的重要工具。

以下是使用 Python 將字串轉換為 JSON 的三個示例

示例

第一行程式碼匯入內建的 Python json 模組。

在第二行中,我們定義一個名為“my_string”的字串,其中包含 JSON 資料。

然後,程式碼使用 json 模組的 loads() 方法將字串轉換為 JSON。

在程式碼的最後一步,我們將 JSON 資料列印到控制檯。

import json
# Define a string
my_string = '{"name": "Jack", "age": 30, "city": "New Jersey"}'
# Convert the string to JSON
json_data = json.loads(my_string)
# Print the JSON data
print(json_data)

輸出

{'name': 'Jack', 'age': 30, 'city': 'New Jersey'}

示例

在程式碼中,首先匯入 json 模組。

然後,我們定義一個名為“my_dict”的 Python 字典,其中包含一些資料。

接下來,程式碼使用 json 模組的 dumps() 方法將字典轉換為 JSON 字串。

最後,我們將 JSON 字串列印到控制檯。

import json
# Define a dictionary
my_dict = {"name": "Jack", "age": 30, "city": "New Jersey"}
# Convert the dictionary to a JSON string
json_string = json.dumps(my_dict)
# Print the JSON string
print(json_string)

輸出

{"name": "Jack", "age": 30, "city": "New Jersey"}

示例

首先,在程式碼中,匯入 json 模組。

然後在程式碼中,我們定義一個名為“my_list”的 Python 列表。

接下來,程式碼使用 json 模組的 dumps() 方法將列表轉換為 JSON 字串。

最後,我們將 JSON 字串列印到控制檯。

import json
# Define a list
my_list = ["apple", "banana", "cherry"]
# Convert the list to a JSON string
json_string = json.dumps(my_list)
# Print the JSON string
print(json_string)

輸出

["apple", "banana", "cherry"]

以下是如何使用 Python 將字串轉換為 JSON 的更多示例

示例

最初,程式碼匯入內建的 Python json 模組。

然後我們定義一個名為“my_string”的字串,其中包含 JSON 資料。

接下來,程式碼使用 eval() 函式將字串轉換為字典。

之後,程式碼使用 json 模組的 dumps() 方法將字典轉換為 JSON。

最後,我們將 JSON 資料列印到控制檯。

import json
# Define a string
my_string = '{"name": "Jack", "age": 30, "city": "New Jersey"}'
# Convert the string to a dictionary
my_dict = eval(my_string)
# Convert the dictionary to JSON
json_data = json.dumps(my_dict)
# Print the JSON data
print(json_data)

輸出

{"name": "Jack", "age": 30, "city": "New Jersey"}

示例

第一行程式碼匯入 json 模組。

在第二行程式碼中,我們定義一個名為“my_string”的字串,其中包含 JSON 資料。

第三行程式碼使用 json 模組的 JSONDecoder() 方法建立一個解碼器物件。

第四行程式碼使用解碼器物件的 decode() 方法將字串轉換為 JSON 物件。

在第五行程式碼中,我們將 JSON 物件列印到控制檯。

import json
# Define a string
my_string = '{"name": "Jack", "age": 30, "city": "New Jersey"}'
# Convert the string to a JSON object
json_obj = json.JSONDecoder().decode(my_string)
# Print the JSON object
print(json_obj)

輸出

{'name': 'Jack', 'age': 30, 'city': 'New Jersey'}

示例

開始時,程式碼匯入 json 模組。

然後在程式碼中,我們定義一個名為“my_string”的字串,其中包含 JSON 資料。

接下來,程式碼使用 json 模組的 loads() 方法將字串轉換為 JSON 物件。

最後,我們將 JSON 物件列印到控制檯。

import json

# Define a string

my_string = '{"name": "Jane", "age": 27, "city": "Chicago"}'
# Convert the string to a JSON object
json_obj = json.loads(my_string)
# Print the JSON object
print(json_obj)

輸出

{'name': 'Jane', 'age': 27, 'city': 'Chicago'}

簡而言之,這些額外的示例希望能幫助您將字串轉換為 JSON 物件!

更新於:2023年8月10日

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告