JSON to Python
Convert JSON data to Python type definitions using quicktype engine. Supports type inference and nested type generation.
Usage
Features
Based on quicktype engine, this tool automatically converts JSON data to Python type definitions with type inference and nested type generation.
Steps
Enter or paste JSON data in the left text box, set the root type name and Python version, check rendering options as needed. Python code will be generated in real time.
Options
- Python version: 3.5 no type annotations, no dataclasses; 3.6 uses typing annotations; 3.7 uses annotations + dataclasses.
- Just Types: only generates class definitions, no from_json/to_json serialization methods.
- Pydantic BaseModel: classes inherit from pydantic.BaseModel with runtime validation.
- Property names: converts JSON field names to snake_case. Enabled by default.
Notes
Number types are automatically inferred as int or float. null values become None. Arrays become List.