JavaScript Class से JSON Schema Generator

JavaScript code इनपुट

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

JSON Schema आउटपुट

सेटिंग्स

Schema generate करते समय किस class को root मानना है, चुनें।

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

अपने JavaScript class definitions paste करें और तुरंत JSON Schema बनाएँ।

Constructor assignments या class field syntax वाली ES6 classes support करता है।

JavaScript classes को JSON Schema में कैसे convert करें – step-by-step guide

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

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

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

    • यदि 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 का उपयोग करें।

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

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

ES6 classes paste करें जो constructor में fields assign करती हों (this.field = value) या class field syntax (field = value) का उपयोग करती हों। Parser strings, numbers, booleans, arrays और object literals जैसे literal assignments से JSON Schema types infer करता है।

Type inference कितना accurate है?

Literal values schema type सेट करते हैं (उदाहरण, "" => string, 0 => integer, [] => array)। Non-literal assignments string पर fallback करते हैं और optional mark हो जाते हैं। Arrays schema arrays बनते हैं और object literals maps।

क्या यह TypeScript के साथ काम करता है?

यदि TypeScript classes में literal default values हैं तो parser काम करेगा, लेकिन type annotations के लिए हम TypeScript Class → JSON Schema tool recommend करते हैं। यह JavaScript converter runtime assignments पर focus करता है।

Schema से mock JSON कैसे बनाऊँ?

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

JavaScript Class से JSON Schema Generator | JSONSwiss