JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
首先json是字符串。字符串是用来传递信息的。json字符串实际上就是一种规定了格式的字符串,
官网:https://docs.python.org/2/library/json.html#json.dumps
dumps是将dict转化成str格式,loads是将str转化成dict格式。
下面的例子,接口测试中 入参定义了一个字典data,想将字典中的jsonPara中的name参数化,但是print(type(data['jsonPara']))为<class 'str'>,而str不能修改;
这就想到了将jsonPara转换为字典,于是就用jsonPara = json.loads(data['jsonPara'])转换成功,再修改对应值jsonPara["name"] = testConfig.name,
最后再将修改后的值转换为字符data['jsonPara'] = json.dumps(jsonPara),发送请求成功
data = {'accountId':testConfig.accountId, 'os':'A', 'token':testConfig.token, 'jsonPara':'{"cityName":"深圳市","name":""}' } jsonPara = json.loads(data['jsonPara']) jsonPara["name"] = testConfig.name data['jsonPara'] = json.dumps(jsonPara) print("请求参数为:%s"%data) r = requests.post(url=self.url, data=data) print("响应数据为:%s"%r.json())