python字典转化成json格式。JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换
遇到问题:进行Webservice接口测试时,对接口入参数据进行了处理,变成了dict格式,去进行接口请求报错。
需要转成成json格式,双引号去扩。
如下:
更改代码:
# 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。 from json import * if __name__=="__main__": d={} d['a'] =1 d['b']=2 d[3]='c' d[4]=['k','k1'] #将Python dict类型转换成标准Json字符串 k=JSONEncoder().encode(d) print(type(k)) print(k) #将json字符串转换成Python dict类型 json_str='{"a":1,"b":2,"3":"c","4":["k","k1"]}' d=JSONDecoder().decode(json_str) print(type(d)) print(d)