如何將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+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.