JSON编码和解码

简介

JSON(JavaScript Object Notation),是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

使用说明

1. 编码

1.1 列表和元组被统一对待

JSON编码和解码

1.2 非ASCII字符的处理

JSON编码和解码

1.3 字典可按key排序

JSON编码和解码

1.4 字典的key被强制转换为str类型

字典的value不受影响。
JSON编码和解码

1.5 写入文件

JSON编码和解码
JSON编码和解码

1.6 更优雅的显示效果

不论dump()还是dumps()都可以设置indent。
JSON编码和解码

2. 解码

2.1 从JSON字符串解码

由于编码会将字典的key转换为字符串,所以解码后得到的结果与原始不同。
JSON编码和解码

2.2 从文件解码

JSON编码和解码