python-json操作

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())

  

原文地址:https://www.cnblogs.com/feiyueNotes/p/8157649.html