繁体   English   中英

使用键列表验证嵌套的 json 键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM