如何将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.