编程符号网的博客   ITGUEST

多级数据字典项转json格式

递归规范字典数据类型,转json进行储存或是传输,代码如下:

def dict2json(data):
    def norm(data)
        """
        标准化输入的数据格式
        """
        if isinstance(data, collections.OrderedDict):
            data = dict(data)
        if isinstance(data, list):
            for i, li in enumerate(data):
                data[i] = dict2json(li)
            return data
        if isinstance(data, dict):
            for k, v in data.items():
                data[k] = dict2json(v)
        if isinstance(data, str):
            # try:
                  # 判断字符串是否json类型数据
            #     data = json.loads(data)
            # except Exception as e:
            #     pass
            return data
        return data
    data = norm(data)
    return json.dumps(data, ensure_ascii=False)
posted @ 2021-09-05 16:10  java虾米  阅读(106)  评论(0)    收藏  举报