Я пытался проверить, были ли объекты JSON сериализуемыми или нет, потому что у меня был словарь, который имел кучу вещей, и в этот момент ему просто проще прокручивать его ключи и найти, являются ли они сериализуемыми JSON и удалять их. Нечто подобное (хотя это проверяет, если его функции):Есть ли простой способ проверить, является ли объект JSON сериализуемым в python?
def remove_functions_from_dict(arg_dict):
'''
Removes functions from dictionary and returns modified dictionary
'''
keys_to_delete = []
for key,value in arg_dict.items():
if hasattr(value, '__call__'):
keys_to_delete.append(key)
for key in keys_to_delete:
del arg_dict[key]
return arg_dict
есть способ, что если оператор вместо проверки для JSON сериализуемых объектов и удаляет их из словаря аналогично выше?
Помещенный 'попробовать/catch' вокруг вызова' json.dumps() '. – Barmar
Вы действительно хотите удалить их или просто не сбрасывать их? – davidism
@davidism Моя цель - json сбрасывать все в словаре, кроме вещей, которые не поддаются давлению (json serializable). Имеет смысл? – Pinocchio