python-json操作

本文介绍如何使用Python的JSON模块将字符串格式的JSON数据转换为字典类型,以便进行参数化操作,并展示了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值