json是什么
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。
json模块四大函数
dumps
- dumps => python 数据类型 转 json 字符串
# json_string = '''
# {
# "a":"x",
# "b":"y"
# }
# '''
# print(type(json_string))
# result = json.loads(json_string)
# print(result)
# print(type(result))
loads
- loads => json字符串 转python 数据类型
# json_string = '''
# {
# "a":"x",
# "b":"y"
# }
# '''
# print(type(json_string))
# result = json.loads(json_string)
# print(result)
# print(type(result))
dump
- dump => python 数据类型 转 json文件
data = {
"a":"x",
"b":"y",
"name":"朱伟",
"parents":{
"monther":"qqq",
"father":"wwww"
}
}
with open('04-data-out.json','w',encoding='utf-8') as f:
# json_string = json.dumps(data)
# f.write(json_string)
# ensure_ascii 输出的json文件中文显示
# indent 设置缩紧空格的数量
json.dump(data,f,ensure_ascii=False,indent=4)
load
- load => json 文件 转 python数据类型
# with open('04-data.json','r',encoding='utf-8') as f:
# # json_string = f.read()
# # result = json.loads(json_string)
# result = json.load(f)
# print(result)
# print(type(result))
jsonpath
- 可以借助jsonpath.com来使用jsonpath语法