gpt4 book ai didi

python - 检查 JSON 字符串是否是有效的 Pydantic 模式

转载 作者:行者123 更新时间:2023-12-05 02:43:38 25 4
gpt4 key购买 nike

我想检查 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 似乎是一种不好的做法。有没有更好的办法?

最佳答案

import pydantic

class MySchema(pydantic.BaseModel):
val: int

MySchema.parse_raw('{"val": 1}')
MySchema.parse_raw('{"val": "horse"}')

我认为这将是最简单的解决方案:)

关于python - 检查 JSON 字符串是否是有效的 Pydantic 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66815955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com