如何将Python对象转换为JSON对象
JSON的缩写可以为 JavaScript Object Notation 。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软件包转储方法的输出。在输出中,我们可以看到对象的转换后的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包转储方法的输出。在输出中,我们可以看到对象的转换为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包转储方法的输出。在输出中,我们可以看到对象的转换为json格式的结果。
{"name": "biryani"}
{"name": "sweet"}