Python Class से JSON Schema Generator

Python code इनपुट

एडिटर लोड हो रहा है…

JSON Schema आउटपुट

सेटिंग्स

किस model को JSON Schema root माना जाए, चुनें।

Parsing पूरी तरह आपके ब्राउज़र में चलता है। आपका source कभी भी पेज से बाहर नहीं जाता।

अपने Python models paste करें और तुरंत JSON Schema बनाएँ।

Dataclasses, Pydantic models, TypedDicts, lists, dicts और nested types support करता है।

Python dataclasses, Pydantic models और TypedDicts को JSON Schema में कैसे convert करें – step-by-step guide

यह online Python class → JSON Schema converter आपको real models (DTOs, structs और classes) से JSON Schema generate करने में मदद करता है ताकि आप payloads validate कर सकें, contracts share कर सकें और mock JSON generate कर सकें।

  1. स्टेप 1 – अपना Python source paste करें

    • Left editor में वे models paste करें जिन्हें आप document करना चाहते हैं।
    • Referenced types को उसी snippet में शामिल करें ताकि schema definitions generate कर सके।
    • Sample button से example load करें और expected input format देखें।
  2. स्टेप 2 – Root model चुनें (जरूरत हो तो)

    • यदि multiple definitions detect हों, तो अपने API payload से match करने वाला root चुनें।
    • Output schema selected root के around बनता है और referenced types के लिए additional definitions शामिल कर सकता है।
  3. स्टेप 3 – JSON Schema output review करें

    • Types, required vs optional fields, और nested object/array structures check करें।
    • definitions और $ref देखें जब आपके models अन्य models को reference करते हों।
    • Validation, documentation या schema-first development के लिए schema copy/download करें।
  4. स्टेप 4 – Validate करें या mock JSON generate करें

    • Mock Data Generate करें पर क्लिक करके mock generator खोलें (schema preloaded रहेगा)।
    • Breaking changes जल्दी पकड़ने के लिए real payloads को schema के विरुद्ध validate करें।
    • यदि आप advanced schema composition (उदाहरण anyOf/oneOf/allOf) पर निर्भर हैं, तो result को Ajv जैसे full validator से verify करें।

Schema keyword support note

Generated schemas में $ref शामिल हो सकता है और आप इसे edit करके anyOf, oneOf, या allOfजोड़ सकते/सकती हैं। Complex schemas के लिए full JSON Schema validator उपयोग करें और जरूरत हो तो mock generation से पहले dereference करें।

Related JSON Schema & code generation tools

Schemas validate करने, mock payloads बनाने, JSON examples format करने और code व contracts sync रखने के लिए इन tools का उपयोग करें।

अक्सर पूछे जाने वाले सवाल

कौन-सा Python code supported है?

आप dataclasses, Pydantic BaseModel classes, TypedDict definitions और simple type hints paste कर सकते/सकती हैं। Parser annotations से required vs optional fields, nested models, lists और dicts infer करता है।

Python types को JSON Schema में कैसे map किया जाता है?

Built-in types (str, int, float, bool) schema primitives बनते हैं। List[T]/Sequence[T] arrays, Dict[str, T] additionalProperties वाले objects, और Optional[T]/Union[..., None] optional fields बनते हैं। Enums और literals enum constraints बन सकते हैं।

क्या यह locally चलता है?

हाँ। Conversion browser में locally होता है और आपका code server पर नहीं भेजा जाता। आप private models सुरक्षित रूप से convert कर सकते/सकती हैं।

Mock JSON payloads कैसे मिलेंगे?

Schema generate होने के बाद "Generate Mock Data" क्लिक करें—Mock Generator schema के साथ preloaded खुलेगा। Locales, array counts और optional fields configure करके realistic sample payloads बनाएँ।

Python Class से JSON Schema Generator | JSONSwiss