mcpField
J
json-to-pydantic

json-to-pydantic

github.com/rominirani开发60850 次安装18 周前更新
代码仓库

关于 json-to-pydantic

json-to-pydantic 可将 JSON 数据或 API 响应转换为带类型的 Pydantic Python 类。它推断字段类型,并将嵌套对象拆分为独立类。

主要功能

  1. 01根据 JSON 推断 Python 类型
  2. 02为嵌套对象创建类
  3. 03类名采用 PascalCase
  4. 04缺失或可空字段默认设为 None

适用场景

  1. 01在 Python 中建模 API 响应
  2. 02将嵌套 JSON 转为类型化类
  3. 03根据样例数据生成 Pydantic 模型

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rominirani/antigravity-skills --skill json-to-pydantic

安装后在 Claude Code 中输入/json-to-pydantic确认已加载。

附带文件examples/input_data.jsonexamples/output_model.py

详细介绍

JSON 转 Pydantic 技能

此技能可将原始 JSON 数据或 API 响应转换为结构化、强类型的 Python 类,并使用 Pydantic。

说明

  1. 分析输入:查看用户提供的 JSON 对象。

  2. 推断类型:

    • string -> str
    • number -> int 或 float
    • boolean -> bool
    • array -> List[Type]
    • null -> Optional[Type]
    • 嵌套对象 -> 创建一个单独的子类。
  3. 遵循示例: 查看 examples/,了解如何组织输出代码。注意,像 preferences 这样的嵌套字典会被提取到各自的类中。

    • 输入:examples/input_data.json
    • 输出:examples/output_model.py

样式指南

  • 类名使用 PascalCase。
  • 使用 typing 模块中的类型提示(List、Optional)。
  • 如果字段可能缺失或为 null,则将其默认值设为 None。

评论

支持 Markdown