JSON常用方法

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

原文地址:https://www.cnblogs.com/dLarger/p/12994553.html