45 lines
1.7 KiB
Python
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 |