JSON to Pydantic Skill
This skill helps convert raw JSON data or API responses into structured, strongly-typed Python classes using Pydantic.
Instructions
- Analyze the Input: Look at the JSON object provided by the user.
- Infer Types:
- string -> str - number -> int or float - boolean -> bool - array -> List[Type] - null -> Optional[Type] - Nested Objects -> Create a separate sub-class.
- Follow the Example: Review
examples/to see how to structure the output code. notice how nested dictionaries likepreferencesare extracted into their own class.
- Input: examples/input_data.json - Output: examples/output_model.py
Style Guidelines
- Use
PascalCasefor class names. - Use type hints (
List,Optional) fromtypingmodule. - If a field can be missing or null, default it to
None.