我想检查一个JSON字符串是否是有效的Pydantic模式。
from pydantic import BaseModel
class MySchema(BaseModel):
val: int
我可以使用try/except非常简单地实现这个:
import json
valid = '{"val": 1}'
invalid = '{"val": "horse"}'
def check_valid(item):
try:
MySchema(**json.loads(item))
return True
except:
return False
print(check_valid(valid))
print(check_valid(invalid))
输出:
True
False
使用try/except来获得true/false似乎是不好的实践。有更好的方法吗?