Python 3 学习笔记

人生苦短,我用 Python。

👉文章列表
Python 3 学习笔记 ⏬ 数字 数字的进制转换 集合 set 路径处理 sys.path 模块 使用 SimpleHttpServer 快速构建静态文件服务 包管理器 pip 的使用 virtualenv 的使用 CRC32 BeautifulSoup 使用指南 使用 BeautifulSoup 去除 HTML 中的注释 PyMySQL 使用指南 json 处理 yaml 处理 使用 getopt 库解析命令行参数 使用 argparse 库解析命令行参数 Jinja2 模板引擎

Python 3 : json 处理


目录:


Python 的 json 库可以处理 json。

将list、dict转换为json字符串

示例1:基础示例

import json

data = {
    'name': '乐天',
    'scores': [99, 80, 82]
}

json_str = json.dumps(data)

print(json_str)

运行结果:

{"name": "\u4e50\u5929", "scores": [99, 80, 82]}

中文显示的是 unicode 代码,如果要显示中文,见下面的示例。

示例2:显示中文

指定 ensure_ascii 参数值为 False。

import json

data = {
    'name': '乐天',
    'scores': [99, 80, 82]
}

json_str = json.dumps(data, ensure_ascii=False)

print(json_str)

运行结果:

{"name": "乐天", "scores": [99, 80, 82]}

示例3:格式化输出

指定 indent 值即可。

import json

data = {
    'name': '乐天',
    'scores': [99, 80, 82]
}

json_str = json.dumps(data, indent=4, ensure_ascii=False)

print(json_str)

运行结果:

{
    "name": "乐天",
    "scores": [
        99,
        80,
        82
    ]
}

将 json 字符串转为为 Python 对象

使用 json.loads 方法。

示例:

import json

json_str = """
{
    "name": "乐天",
    "scores": [
        99,
        80,
        82
    ]
}
"""

data = json.loads(json_str)

print(type(data))
print()
print(data)

运行结果:

<class 'dict'>

{'name': '乐天', 'scores': [99, 80, 82]}

( 本文完 )

文章目录