如何將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"}
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP