如何將 Python 物件轉換為 JSON 物件?
JSON 可以縮寫為 **JavaScript 物件表示法**。Json 意味著一種程式語言中以文字檔案形式存在的指令碼,用於傳輸和儲存資料。
Python 程式語言使用名為 json 的內建包支援 Json。
Json 文字以帶引號的字串格式給出,其中包含在花括號 {} 內的鍵和值。
這看起來像 Python 程式語言中的字典格式。
要在 Python 程式語言中使用 **json** 包,我們必須在 Python 指令碼中匯入 json 包。
Json 包中有很多方法,其中一種方法是 dumps。它用於將 Python 元組物件轉換為 Java 物件。這是 Json 包中 dump 方法的一個類。dumps 方法用於將資料轉換為字串格式並需要列印,而 dump 用於儲存資料。
語法
以下是我們在 Python 程式語言中使用的 json 包的 dumps 方法的語法
variable_name = json.dumps(object.__dict__)
其中,
**variable_name** 是變數的名稱。
**json** 是包的名稱。
**dumps** 是方法的名稱。
**object** 是要轉換為 json 格式的物件。
**__dict__** 是字典格式函式。
示例
讓我們看一個示例來了解將 Python 物件轉儲到 Json 格式的過程。可以使用以下程式碼來轉儲程式碼。
import json class Student: def __init__(self, roll_no, name, batch): self.roll_no = roll_no self.name = name self.batch = batch s1 = Student("85", "Swapna", "ECE") jsondump = json.dumps(s1.__dict__) print(jsondump)
讓我們詳細瞭解一下程式碼。我們首先匯入了 json 包以便在 Python 程式語言中使用它。之後建立了一個名為 Student 的類物件。之後使用屬性 self、rll_no、name、batch 定義了 __init__ 函式。
之後將屬性值分配給變數名 s1。接下來將 json 轉儲輸出分配給變數 jsondump。然後列印儲存在 jsondump 中的輸出。
輸出
以下是 json 包 dumps 方法的輸出。在輸出中,我們可以看到物件轉換後的 json 格式。
{"roll_no": "85", "name": "Swapna", "batch": "ECE"}
示例
讓我們看另一個示例來了解將 Python 物件轉儲到 Json 格式的過程。可以使用以下程式碼來轉儲程式碼。
import json class Car: def __init__(self,brand,year): self.brand = brand self.year =year s1 = Car("Hyundai", 2010) s2 = Car("Tata", 2006) jsondump1 = json.dumps(s1.__dict__) jsondump2 = json.dumps(s2.__dict__) print(jsondump1) print(jsondump2)
讓我們詳細瞭解一下程式碼。我們首先匯入了 json 包以便在 Python 程式語言中使用它。
之後建立了一個名為 Car 的類物件。之後使用屬性 self、brand 和 year 定義了 **__init__** 函式。
之後將屬性值分配給變數名 s1、s2。接下來將 json 轉儲輸出分配給變數 jsondump1。
然後列印儲存在 jsondump1 和 jsondump2 中的輸出。
輸出
以下是 json 包 dumps 方法的輸出。在輸出中,我們可以看到物件轉換後的 json 格式。
{"brand": "Hyundai", "year": 2010} {"brand": "Tata", "year": 2006}
示例
讓我們看另一個示例來了解將 Python 物件轉儲到 Json 格式的過程。可以使用以下程式碼來轉儲程式碼。
import json class food: def __init__(self,name): self.name = name s1 = food("biryani") s2 = food("sweet") jsondump1 = json.dumps(s1.__dict__) jsondump2 = json.dumps(s2.__dict__) print(jsondump1) print(jsondump2)
讓我們詳細瞭解一下程式碼。我們首先匯入了 json 包以便在 Python 程式語言中使用它。之後建立了一個名為 food 的類物件。之後使用屬性 self、name 定義了 **__init__** 函式。
之後將屬性值分配給變數名 s1、s2。接下來將 json 轉儲輸出分配給變數 jsondump1。然後列印儲存在 jsondump1 和 jsondump2 中的輸出。
輸出
以下是 json 包 dumps 方法的輸出。在輸出中,我們可以看到物件轉換後的 json 格式。
{"name": "biryani"} {"name": "sweet"}