python对字典json序列化 - 有序字典

python对字典进行json序列化处理

背景:php写的项目中有个token校验,是将一个数组json序列化处理的,在用python做接口测试时,要生成token去请求接口,需要将生成token的过程用python再实现一次,代码如下:

# 引入包
import collections
import json


def getToken(self, a, b, c, d):
        # 有序字典:重点部分,python2.7里字典是无序的,所以常用的字典肯定不行,序列化后的数据可能每次不一致,所以必须要有序,collections.OrderedDict():生成有序字典
        params = collections.OrderedDict()
        params['a'] = dcity
        params['b'] = acity
        params['c'] = str(afterDays)
        params['d'] = "10000"
        print params

        # 序列化
        jsonParams = json.dumps(params)
        jsonParams = jsonParams.replace(" ", "")  # 重点:python序列化后的数据,每个逗号后有个空格,需要去掉
        print jsonParams
posted @ 2021-08-26 10:18  alisleepy  阅读(342)  评论(0编辑  收藏  举报