python中json的用法总结
一、json的概念
- json是一种通用的数据类型
- 一般情况下接口返回的数据类型都是json
- 长得像字典,形式也是k-v{ }
- 其实json是字符串
- 字符串不能用key、value来取值,所以要先转换为字典才可以
使用JSON函数,需要先导入 import json
二、json的相关方法
1、json.dumps:将 Python 对象编码成 JSON 字符串
2、json.loads:将已编码的 JSON 字符串解码为 Python 对象
下边分别说一下这两个方法。
json.dumps 将 Python 对象编码成 JSON 字符串
A={"UserId" : "31906175","StartTime" : 0,"LiveStatus" : "Review",} B=json.dumps(A) print(type(A)) #打印出来为 dict print(type(B)) #打印出来为 str
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。(可获取内含字段的值)
A = '{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}' B=json.loads(A) print(type(A)) #打印出来是str print(type(B)) #打印出来是dict print(B["name"]) print(B["type"]["name"])
三、python原始类型向json类型的转化对照表如下
从上图可知(精华总结来啦)
1、如果接口的参数是json时,可以先存在一个dict中,然后用json.dumps方法转化成json
2、如果接口的参数是jsonarray时,可以先存在一个list或者tuple中,然后用json.dumps方法转化成json
3、如果想从response中哪个某个字段的值,可以用json.loads方法转化成dict,然后通过dict的key去取value的值。