3.2.1 Pydantic
![图片[1]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-766.png)
![图片[2]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-767.png)
因为title 和year 字段不匹配抛出异常。
3.2.2 TypedDict
![图片[3]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-768.png)
输出
{'title1': '盗梦空间', 'year2': 2010, 'director': '克里斯托弗·诺兰',
'rating': 9.3}
<class 'dict'>
按照字典形式输出,不报错。
3.2.3 JSON schema
![图片[4]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-769.png)
![图片[5]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-770.png)
输出如下
![图片[6]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-771.png)
按照字典形式输出,不报错。
3.3.4 @dataclass
![图片[7]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-772.png)
输出如下
![图片[8]-3.2 四种模式的校验-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-773.png)
按照字典形式输出,不报错。
3.2.5 小 结
用Pydantic定义schema,在接收到响应后会进行校验,字段不匹配则抛出异常,其余三种方式不校验。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















请登录后查看评论内容