python - 验证 JSON 对象
问题描述
在我的代码中,我正在创建一个 JSON 对象并从辅助来源中提取值。我想确保没有值会破坏正确的 JSON 语法的情况,所以我正在尝试验证它。我无法jsonschema
在我的环境中使用,所以我无法validate
使用jsonschema
.
这是我的架构:
[
{
"attributes": {
"value1": "string",
"value2": "string",
"value3": "number",
# more similar lines
"value10": "string"
}
}
]
我创建了一个名为sample_json
使用虚拟值的 JSON 对象。我如何在sample_json
不使用的情况下验证我的架构jsonschema
?
解决方案
执行 json.dumps() 检查语法是否有效。然后在使用 json.loads() 转换为 dict 后,尝试在 try 块中按名称访问所有必需的元素,并使用 except KeyError 捕获异常。
推荐阅读
- spring-boot - 如何在docker中使用缓存步骤进行渐进式springboot构建
- opencv - 从树莓派相机流式传输视频
- html - Flex-box(Css): 弹性盒项目之间的距离
- android - 未从 Android MQTT 收到消息发布到 RabbitMQ
- azure-devops - 已解决 - 无法从板的 Sprint 视图中添加新工作项
- css - 如何用 flexbox 实现这种设计?
- soap - 更改航班行程的 Sabre Steps
- python - imshow 仅适用于外部范围
- reactjs - 尽管 useEffect 具有依赖关系,但 React 仍然需要单击两次才能更新状态
- javascript - 字典错误 - TypeError: undefined is not an object