目录
前后端常用json进行信息的交互,不转json会有收不到的情况
我们先看一下转换成json的服务
发现该有的信息都有,可以正常通讯
再看一下不转换为json的情况
发现只拿到了键,没有拿到值
1 将python变量转变为json变量 dumps()
发现json在python中并不是一个变量类型,但可以看到由原来的dict转变为了str
如果你要转换的变量中有中文就会出现这种情况
如果你想保留中文,那么你需要加入参数 ensure_ascii = False
2 将json变量转换为python变量 loads()
这里注意,如果引号是 外双内单 是不行的,不过一般从前端传过来的数据都是标准的,所以不太需要担心这个问题
3 将键值对存储为json文件 dump()
import json
a = '{"name":"林登万","age":18,"something":"something"}'
f = open('./test.json','w',encoding='utf-8')
json.dump(a,fp=f,ensure_ascii=False)
运行后在代码的同级目录下得到json文件
打开后内容如下
4 读取json文件
我们现在读取刚才写入的test.json
得到的结果是字符串类型的,如果你要操作的话你可以eval()一下