This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dongxiaoyan-tsg-autotest/04-CustomLibrary/Library/delUseless.py

45 lines
1.7 KiB
Python

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