如何將 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"}

更新於: 2023年5月15日

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告