python制造有序中文json串的方法

先用OrderedDict方法把dict转化成有序dict

from collections import OrderedDict
data_raw={"appCode":appcode.upper(),"serviceName":"服务5","serviceUrl":"s3","serviceDesc":"备注","version":"v1","requestMethod":"GET"}
data=OrderedDict()
data['appCode']=data_raw['appCode']
data['serviceName']=data_raw['serviceName']
data['serviceUrl']=data_raw['serviceUrl']
data['serviceDesc']=data_raw['serviceDesc']
data['version']=data_raw['version']
data['requestMethod']=data_raw['requestMethod']
然后转化成json串,默认用json方法转化时会自动被转成unicode,所以需要加上ensure_ascii = False,默认字符集是
encoding='utf-8',所以如果字符编码不同,例如gbk,有必要加encoding='gbk'之类的参数
data= json.dumps(data, ensure_ascii = False)
如果要使用requests包请求,记得在header里加上'charset':'utf-8'
然后就可以请求成功了