首页 > 解决方案 > 不加载文件的 JSON 格式验证

问题描述

如何在不加载文件的情况下验证 JSON 格式?我正在将文件从一个 S3 存储桶复制到另一个 S3 存储桶。复制 JSONL 文件后,我想检查文件格式在大括号和逗号是否正确的意义上是否正确。

我不想使用 json.load() 因为文件大小和数量很大,它会减慢过程加上文件已经被复制,所以不需要解析它,只需要验证。

标签: pythonjsonamazon-s3

解决方案


Amazon S3 本身没有验证对象内容的能力

您可以将 S3 配置为在 S3 存储桶中创建文件时触发 AWS Lambda 函数。然后,如果验证失败,Lambda 函数可以解析文件并执行一些操作(例如发送通知或将对象移动到另一个位置)。


推荐阅读