需求:
如图所示的json数据,我需要校验其中每个字典中某些字段的值和预期一致,数据量10W左右,有没有能快速且节约内存的方式呢?
我自己想了两个方法:
方法一:
通过jsonpath提取出需要校验的字段,然后遍历判断。
方法二:
class Validated:
__slots__ = ['happenTime', 'type', 'appName']
def __init__(self, json_data):
for k, v in json_data.items():
if k in self.__slots__:
setattr(self, k, v)
def is_validated(self,expr):
pass
将json数据中的每个字典实例为对象,将需要校验的字段作为实例属性,并设置slot
节约内存,再定义个一个is_validated
方法去做校验。