Pydantic 中如何精准校验 JSON 可序列化字典类型?
导读:本期聚焦于王柏年创作的《Pydantic 中如何精准校验 JSON 可序列化字典类型?》,敬请观看详情。接口返回的字典看起来没问题,一旦交给 json.dumps 却直接抛 TypeError,原因往往是值里混进了 datetime、Decimal 或集合。Pydantic 的 Dict[str, Any] 只负责校验键值的大类型,Any 相当于不设防,完全无法识别 JSON 序列化隐患。本文从 JSON 标准类型出发,结合 Pydantic v2 的自定义验证器、Annotated 和 TypeAdapter,给出三种可落地的精确校验方案,并重点说明如何避免字符串被强转、NaN 浮点、非字符串键等容易被忽略的边界问题。读完可以直接把校验逻辑嵌入现有模型。

