黑马程序员技术交流社区

标题: 【广州python】Python中json模块的两个方法dumps()和loads() [打印本页]

作者: yangrui    时间: 2018-10-24 21:14
标题: 【广州python】Python中json模块的两个方法dumps()和loads()
本帖最后由 yangrui 于 2018-10-24 21:16 编辑

       在讲这两个方法之前先给出一个概念JSON格式。JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是Python里面的列表。json模块中的dumps()和loads()方法就可以实现JSON数据格式和Python对象之间的相互转化

dumps()方法,将Python对象序列化为JSON字符串,示例代码如下:
[Python] 纯文本查看 复制代码
import json

py_dict = {'name': 'python', 'age': 28, 'job': 'IT'}  # 定义一个Python字典

json_str = json.dumps(py_dict)  # 将Python字典序列化为json字符串

print(json_str, type(json_str))


输出结果为:
[Python] 纯文本查看 复制代码
{"name": "python", "job": "IT", "age": 28} <class 'str'>


loads()方法,将JSON字符串反序列化为Python对象,示例代码如下:
[Python] 纯文本查看 复制代码
import json

json_str = '{"name": "python", "job": "IT", "age": 28}'  # 定义一个JSON字符串

py_dict = json.loads(json_str)  # 将JSON字符串反序列化为Python字典

print(py_dict, type(py_dict))


输出结果为:
[Python] 纯文本查看 复制代码
{'name': 'python', 'age': 28, 'job': 'IT'} <class 'dict'>













欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2