【分享】自动格式化输出JSON的小插件分享给大家
keyones 发布于2019-03 浏览:4321 回复:2
1
收藏

大家在使用UNIT的时候,是不是经常要处理返回的JSON数据,经常需要复制粘贴到网页来进行格式转化很麻烦。
在这里写了一个JSON通用格式化输出的PYTHON代码:UNIT_JSON_FORMAT V0.1  (后期针对UNIT/DMKIT再做改进)
先看一下使用效果:

使用方式:
1.新建Python文件UNIT_JSON_FORMAT.py 粘贴下面代码
2.from UNIT_JSON_FORMAT import unit_format
3.在请求文件中,获取UNIT返回的信息,反序列化之后得到OBJ,将OBJ放入unit_format(OBJ)运行即可正确格式化输出

UNIT_JSON_FORMAT.py

# -*- coding: utf-8 -*-
# @File  : 
# @Author: Keyones
# @Website: 
# @Date  : 2019/


from __future__ import print_function
import json


def dict_generator(indict, pre=None):
    pre = pre[:] if pre else []
    if isinstance(indict, dict):
        for key, value in indict.items():
            if isinstance(value, dict):
                if len(value) == 0:
                    yield pre+[key, '{}']
                else:
                    for d in dict_generator(value, pre + [key]):
                        yield d
            elif isinstance(value, list):
                if len(value) == 0:
                    yield pre+[key, '[]']
                else:
                    for v in value:
                        for d in dict_generator(v, pre + [key]):
                            yield d
            elif isinstance(value, tuple):
                if len(value) == 0:
                    yield pre+[key, '()']
                else:
                    for v in value:
                        for d in dict_generator(v, pre + [key]):
                            yield d
            else:
                yield pre + [key, value]
    else:
        yield indict


def unit_format(sValue):
    for i in dict_generator(sValue):
        print('.'.join(i[0:-1]), ':', i[-1])

 

收藏
点赞
1
个赞
共2条回复 最后由liguanghui2588回复于2019-04
#3liguanghui2588回复于2019-04

python这个很不错

0
#2pt32575回复于2019-03

前排点赞~

0
TOP
切换版块