一、概念
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式
Python3 通常使用 json 模块对 JSON 数据进行编解码,它包含了两个函数:
1、json.dumps():对数据进行编码,通常处理字符串
2、json.loads():对数据进行解码,通常处理字符串
3、json.dump():文件写入json数据
4、json.load():文件读取json数据
json编解码过程中,python 的原始类型与 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 |
Python解码为json类型转换对应表:
Python类型 | JSON类型 |
---|---|
Object | dict |
array | list |
string | str |
number(int) | int |
number(real) | float |
true | True |
false | False |
null | None |
"""
json.dumps():字符串编码
json.loads():字符串解码
"""
import json
# python定义数据
dict_python = {
"name":"ALiZX" , "age":24}
list_python = ["ALiZX" , 24 , "Kobe" , 23]
tuple_python = ("ALiZX" , 24 , "Kobe" , 23)
str_python = "这是Python类型字符串"
int_python = 404
float_python = 404.4
# dumps()进行编码,将python类型转换为json类型
dict_json = json.dumps(dict_python)
list_json = json.dumps(list_python)
tuple_json = json