[英]Validate nested json keys with list of keys
我有有效键的列表 我有一个嵌套的 json,我将其标准化为 df
标准化后,我最终得到了像“ItemProductContentWeightUoMGr”这样的列名
在具有有效键的列表中,我有一个名为“UoM”的元素
如您所见,我无法比较两者,这就是我在这里尝试的:
try:
for key in self.df.columns:
if key not in self.valid_keys:
raise KeyError(f'Key {key} is not present in list of valid keys')
except Exception as e:
logging.error(f'Something went wrong validating the keys.\nError: {e}')
假设 df.columns 不能更改.. 我怎么能根据一个简单的键列表对任何嵌套的 json 消息进行验证?
有助于查看e
实际记录的内容,以便在出现错误时进行调试。 无论如何,当我阅读您的用例时,没有错误或结果,因为您必须翻转 df.columns 和 valid_keys 的“列表”,因为您希望在更大的字符串中找到更小的模式:
for valid_key in valid_keys:
if valid_key not in list(df.columns):
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.