- json是一种通用的数据类型
- 一般情况下接口返回的数据类型都是json
- json是字符串形式也是k-v{ }
- 字符串不能用key、value来取值,所以要先转换为字典才可以
- json转换成字典:
注意:若执行时报错json.decoder.JSONDecodeError:就是json格式不合法
可以到https://www.bejson.com/中去校验
load()的方法是先读文件,然后在转换。
- 字典转换成json:
注意:显示结果中文为乱码时,可加ensure_ascii=False,indent=4
dumps()的方法,要写入
区别
- dump()不需要使用.write()方法,只需要写那个字典,那个文件即可;而.dumps()需要使用.write()方法写入.
- 如果把字典写到文件里面的时候,dump()好用;但是如果不需要操作文件,或需要把内容存储到数据库和excel,则需要使用dumps()先把字典转换成字符串,再写入dump\dumps参数
- dumps/dump中使用参数indent,为字符串转行 + 缩进