summaryrefslogtreecommitdiff
path: root/04-CustomLibrary/Library/delUseless.py
blob: 303979421fd27b5ed04b8ed726281ef6afc3ad47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import json
def dict_del(key, obj):
    if isinstance(obj, dict):
        if key in obj:
            obj.pop(key)
        #print(obj.items())
        for k, v in obj.items():
            #print(obj.items())
            if v is None:
                v = '666'
            else:
                pass
            dict_del(key, v)
    elif isinstance(obj, list):
        for x in obj:
            dict_del(key, x)
    else:
        pass
    #print(type(obj))
    obj = json.dumps(obj)
    return obj
def deal(jsondata, keylist):
    jsondata = json.loads(jsondata)
    if "data" in jsondata.keys():
        jsondata = jsondata["data"]
    else:
        pass
    # jsondata = '{"opAction":"add","refuseCode":true,"returnData":1,"objectList":{"objectType":"fqdn","objectSubType":"fqdn","isValid":1,"isInitialize":0,"isExclusion":0,"objectName":"hbn_test_fqdn","objectDesc":"","subObjectIds":[],"addItemList":[{"keywordArray":["*abcds"],"t":"16191477536650","itemId":"","isHexbin":0,"state":2}],"updateItemList":[],"deleteItemIds":[],"iconColor":"#31739C"}}'
    # keylist = ["objectType","objectSubType","isValid","isInitialize"]
    # len2 = len(keylist)
    # print("aaaaaaaaaaaaaaaaaaaaaaaaaa"+str(len2))
    # for num in range(len2):
    #     retstr = dict_del(keylist[num], jsondata)
    #     print("#############################"+retstr)
	# return retstr
#for num in range(len2):
        #print("$$$$$$$$$$$$$$$$$$"+dict_del(keylist[num],jsondata))
        #key1 = keylist[num]
        #print(num)
        #print("#############################"+dict_del(key1,jsondata))
    len1 = len(keylist)
    for num in range(len1):
        retstr = dict_del(keylist[num], jsondata)
        dict_del(keylist[num], jsondata)
    return retstr