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类型的转化对照表如下

python中json的用法总结

从上图可知(精华总结来啦)

1、如果接口的参数是json时,可以先存在一个dict中,然后用json.dumps方法转化成json

2、如果接口的参数是jsonarray时,可以先存在一个list或者tuple中,然后用json.dumps方法转化成json

3、如果想从response中哪个某个字段的值,可以用json.loads方法转化成dict,然后通过dict的key去取value的值。