1、json.dumps()
将一个Python数据结构转换为json
import json
data = {
'name': 'xiaodeng',
'shares': 100,
}
json_str = json.dumps(data)
2、json.loads()
将一个json编码的字符串转换成一个Python数据结构
data = json.loads(json_str)
3、json.dump()
将数据写成json文件,实际使用的多。
with open('data.json', 'w') as f:
json.dump(data, f)
4、json.load()
读取json格式文件,实际使用的多。
with open('data.json', 'r') as f:
data = json.load(f)
5.json.load()和json.loads()的主要区别:
json.load() 是用来读取文件的。
json.loads () 用来读取字符串。
6.JSON格式
有两种:
一种是object类型:
{key:value,key1:value1,...},其中,key为string,value为任何基本类型/数据结构
另一种是数组类型:
[value1,value2,...],其中,value为任何基本类型/数据结构
如:{“name”:“李思”,“values”:[1,2,45,'你好']}
7.JSON为何不用作配置文件
因为不能加注释,导致可读性差。
8.JWT:JSON WEB Token
应用在分布式web,用session管理用户登录成本太高,改用token做登录身份校验,后通过token去取Redies中缓存的用户信息。
而在JWT出现后,无需使用Redies缓存,直接根据Token取用户信息,及对token可用性校验,使得登录更简单。
参考:https://blog.csdn.net/qq_40576301/article/details/99984754