在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 :