📌  相关文章
📜  在Python中将 JSON 反序列化为对象

📅  最后修改于: 2022-05-13 01:55:33.452000             🧑  作者: Mango

在Python中将 JSON 反序列化为对象

让我们看看如何将 JSON 文档反序列化为Python对象。反序列化是将 JSON 格式的数据解码为本机数据类型的过程。在Python中,反序列化将 JSON 数据解码为字典( Python中的数据类型)。
我们将使用json模块的这些方法来执行此任务:

  • load() :将 JSON 文档反序列化为Python对象。
  • load() :将 JSON 格式的流(支持从文件读取)反序列化为Python对象。

示例 1:使用 load()函数。

Python3
# importing the module
import json
 
# creating the JSON data as a string
data = '{"Name" : "Romy", "Gender" : "Female"}'
 
print("Datatype before deserialization : "
      + str(type(data)))
  
# deserializing the data
data = json.loads(data)
 
print("Datatype after deserialization : "
      + str(type(data)))


Python3
# importing the module
import json
 
# opening the JSON file
data = open('file.json',)
 
print("Datatype before deserialization : "
      + str(type(data)))
    
# deserializing the data
data = json.load(data)
 
print("Datatype after deserialization : "
      + str(type(data)))


输出 :

Datatype before deserialization : 
Datatype after deserialization : 

示例 2:使用 load()函数。我们必须反序列化一个名为 file.json 的文件。

Python3

# importing the module
import json
 
# opening the JSON file
data = open('file.json',)
 
print("Datatype before deserialization : "
      + str(type(data)))
    
# deserializing the data
data = json.load(data)
 
print("Datatype after deserialization : "
      + str(type(data)))

输出 :

Datatype before deserialization : 
Datatype after deserialization :