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