一、简介
1、Json是Javascrip对象表示法,json格式是一种轻量级的文本转换格式,拥有存储空间小,处理速度快等优势。
2、Json已经成为Web浏览器和其他应用间通过HTTP请求发送数据的标准格式。
3、Json本质上是一种嵌套字典格式,但键所对应的值,往往更复杂,不仅是数字,还可以是字符串,数组,列表等。
二、JSON数据
JSON非常接近有效的Python代码,除了空值null和一些其他的细微差别(例如不允许列表末尾的逗号)之外。基本类型是字典、列表、字符串、数字、布尔值和空值。字典中所有键都必须是字符串。我们一般用内置在Python标准库中的json将JSON字符串转换为Python格式。
JSON函数的使用
使用 JSON 函数需要导入 json 库:import json。
主要函数:
(1)json.loads:将已编码的 JSON 字符串解码为 Python 对象。
(2)json.dumps:将 Python 对象编码成 JSON 字符串。
语法:
(1)json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
(2)json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
当把json文件解码为python的类型,默认情况下在解码中执行以下转换:
(1)loads函数
with open('文件存放的地址(路径)',encoding='utf-8',mode='r') as f:
"""读取json数据"""
f_read = f.read()
data = json.loads(f_read)
(2)dump函数
#先将要保存的数据赋值给一个变量
json_data = data['json文件最外层']["里面的数据"]
with open('想要把文件存放的地址(路径)和名字.json','w',encoding='utf-8') as f:
"""w写入的意思,indent=0意思不要空格"""
json.dump(json_data,f,indent=0)
f.close()