Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.4·
页面加载耗时 0.00 毫秒·物理内存 70.3MB ·虚拟内存 1300.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
JSON是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据。和xml相比,它更小巧,但描述能力却不差,更适合于在网络上传输数据。
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
在json 的编解码过程中,Python 的原始类型与 json 类型会相互转换,具体的转化对照如下:
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str | string |
int, float, int- & float-derived Enums | number |
True | true |
False | false |
None | null |
JSON | Python |
---|---|
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
以下范例演示了 Python 数据结构转换为JSON:
执行以上代码输出结果为:
Python 原始数据: {'url': 'http://www.aizws.net', 'no': 1, 'name': 'aizws'} JSON 对象: {"url": "http://www.aizws.net", "no": 1, "name": "aizws"}
通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。
接着以上范例,我们可以将一个JSON编码的字符串转换回一个Python数据结构:
执行以上代码输出结果为:
Python 原始数据: {'name': 'aizws', 'no': 1, 'url': 'http://www.aizws.net'} JSON 对象: {"name": "aizws", "no": 1, "url": "http://www.aizws.net"} data2['name']: aizws data2['url']: http://www.aizws.net
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:
Python 提供了多种方式处理日期和时间,转换日期格式是一个常见的功能。Python 的time 和 calendar 模块可以用于格式化日期和时间。