简介
1、JSON中国:http://www.json.org.cn/index.htm
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
2、Python JSON:https://docs.python.org/zh-cn/3.9/library/json.html
数据类型转换
编码器(JSONEncoder)
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str | string |
int, float, int 和 float 派生的枚举 | number |
True | true |
False | false |
None | null |
解码器(JSONDecoder)
JSON | Python |
---|---|
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
功能函数
序列化(dump,dumps)
- dump:将 obj 序列化为 JSON 格式化流形式的 fp,fp支持.write()。
- dumps:将 obj 序列化为 JSON 格式的str。
(function) dump: (
obj: Any,
fp: IO[str], *,
skipkeys: bool = ...,
ensure_ascii: bool = ...,
check_circular: bool