下面我将详细讲解 “Python3 实现的对象与 JSON 相互转换操作示例”的完整攻略。
概述
在 Python 中,我们经常需要将Python对象转换成 JSON 格式,或者将 JSON 格式的数据转换成 Python 对象。这两个操作非常常见,而且在网络数据传输、数据存储等应用中也非常有用。
Python 中提供了两个模块进行 JSON 格式和 Python 对象之间的互相转换:
- json:提供了 JSON 对象和 Python 对象间的转换。
- pickle:提供了 Python 对象和 Python 字节字符串间的转换。
下面将详细介绍 json 模块的使用方法。
Python 对象转 JSON
在 Python 中,我们可以使用 json.dumps() 将 Python 对象转为 JSON 格式的字符串。
下面是一个示例,将一个 Python 对象转为 JSON 格式字符串:
import json
person = {
'name': 'Tom',
'age': 18,
'address': {
'city': 'beijing',
'province': 'beijng',
'zipCode': '100000'
},
'isActive': True
}
result = json.dumps(person)
print(result)
输出结果为:
{
"name": "Tom",
"age": 18,
"address": {
"city": "beijing",
"province": "beijng",
"zipCode": "100000"
},
"isActive": true
}
在这个例子中,我们创建了一个 Python 对象 person。然后,我们使用 json.dumps() 将这个 Python 对象转为 JSON 格式的字符串。最终输出了一个 JSON 格式的字符串。
JSON 转 Python 对象
在 Python 中,我们可以使用 json.loads() 将 JSON 格式的字符串转为 Python 对象。
下面是一个示例,将一个 JSON 格式的字符串转为 Python 对象:
import json
jsonStr = '''
{
"name": "Tom",
"age": 18,
"address": {
"city": "beijing",
"province": "beijing",
"zipCode": "100000"
},
"isActive": true
}
'''
result = json.loads(jsonStr)
print(result)
输出结果为:
{
'name': 'Tom',
'age': 18,
'address': {
'city': 'beijing',
'province': 'beijing',
'zipCode': '100000'
},
'isActive': True
}
在这个例子中,我们创建了一个 JSON 格式的字符串 jsonStr。然后,我们使用 json.loads() 将这个 JSON 格式的字符串转为 Python 对象。最终输出了一个 Python 对象。
总结
在 Python 中,我们可以使用 json 模块在 Python 对象和 JSON 格式之间进行相互转换。使用 dumps() 方法将 Python 对象转为 JSON 格式字符串,使用 loads() 方法将 JSON 格式字符串转为 Python 对象。这两个方法的使用非常简单,能够为我们在开发过程中节省大量的时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3 实现的对象与json相互转换操作示例 - Python技术站