जनरेटर और कोड संरचना टूल

JSON से Python डेटाक्लास

JSON नमूने से Python 3.10+ dataclass कोड बनाएँ।

JSON इनपुट

तैयार कोड

यूनियन, वैकल्पिक मान, नेस्टेड प्रकार और मान्य नामों वाली Python dataclass बनाएँ।

JSON और Python कोड का अनुमान तथा प्रदर्शन स्थानीय है। अपलोड, कोड निष्पादन या ब्राउज़र के स्थायी स्टोरेज में लिखना नहीं होता।

यह टूल क्या करता है

यह टूल Python मानक लाइब्रेरी से प्रकार वाली डेटा क्लास का शुरुआती ढाँचा देता है। यह फ़ील्ड संरचना समझता है, JSON dictionary को अपने आप नेस्टेड dataclass instance नहीं बनाता। ऐप के अनुसार लोडिंग और सत्यापन कोड जोड़ें।

कैसे इस्तेमाल करें

  1. JSON पेस्ट करें। कई ऑब्जेक्ट नमूनों से पता चलता है कि कौन से फ़ील्ड गायब हो सकते हैं।
  2. मूल डेटा क्लास का नाम तय करें।
  3. «बदलें» दबाएँ। नेस्टेड प्रकार, यूनियन और अनिवार्य फ़ील्ड का डिफ़ॉल्ट वाले फ़ील्ड से पहले होना जाँचें।
  4. कोड कॉपी या Python फ़ाइल डाउनलोड करें। Python 3.10+ में इस्तेमाल करें और डीसीरियलाइज़ेशन जोड़ें।

उदाहरण

  • [{"id":1,"name":"Tom"},{"id":2}]: id अनिवार्य है; name का रूप str | None = None हो सकता है।
  • {"matrix":[[1,2],[3,4]],"items":[]}: क्रमशः list[list[int]] और list[Any] बनते हैं।
  • {"class":"A","first-name":"Tom"}: नाम मान्य किए जाते हैं और मूल key टिप्पणी में रहती है।

प्रकार बदलने के नियम

स्ट्रिंग str, पूर्णांक int, दशमलव और मिश्रित संख्याएँ float, बूलियन bool और ऐरे list[T] बनते हैं। अलग प्रकार यूनियन बना सकते हैं; केवल null या अज्ञात संरचना Any/None से दिखाई जाती है। गायब फ़ील्ड में = None डिफ़ॉल्ट होता है और वह अनिवार्य फ़ील्ड के बाद आता है। अनिवार्य मगर null स्वीकार करने वाला फ़ील्ड अपने आप वैकल्पिक नहीं बनता। नेस्टेड क्लास निर्भरता के क्रम में या स्पष्ट फ़ॉरवर्ड रेफ़रेंस से आती हैं; खाली ऑब्जेक्ट मान्य खाली क्लास देता है। फ़ील्ड snake_case लेते हैं, आरक्षित शब्दों में प्रत्यय जुड़ता है और नाम टकराव दूर होते हैं। नाम बदलने की टिप्पणी स्वचालित JSON मैपिंग नहीं है। सीमाएँ: इनपुट और आउटपुट प्रत्येक 1 MiB, 64 स्तर, 100000 नोड, 5000 संयुक्त फ़ील्ड और 256 प्रकार। असुरक्षित पूर्णांक, गैर-परिमित मान और शून्य तक अंडरफ़्लो अस्वीकार होते हैं; बाकी दशमलव ब्राउज़र की परिशुद्धता पर निर्भर हैं।

आम उपयोग

  • Python डेटा प्रोसेसिंग स्क्रिप्ट के लिए संरचना बनाएँ।
  • API नमूनों को नेस्टेड डेटा क्लास में व्यवस्थित करें।
  • अनिवार्य, गायब और स्पष्ट खाली मानों का अंतर जाँचें।

गोपनीयता

JSON और Python कोड का अनुमान तथा प्रदर्शन स्थानीय है। अपलोड, कोड निष्पादन या ब्राउज़र के स्थायी स्टोरेज में लिखना नहीं होता।

परिणाम रखना चाहते हैं, तो पेज छोड़ने से पहले उन्हें कॉपी या डाउनलोड कर लें।

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

Dataclass क्या है?

यह Python मानक लाइब्रेरी का डेटा क्लास डेकोरेटर है, जो घोषित फ़ील्ड से initialization जैसी सामान्य विधियाँ बनाता है।

कौन सा Python संस्करण चाहिए?

आउटपुट Python 3.10+ के लिए है और list[T] तथा A | None जैसे आधुनिक प्रकार लिखता है।

डिफ़ॉल्ट फ़ील्ड बाद में क्यों आते हैं?

सामान्य dataclass में डिफ़ॉल्ट मान वाला फ़ील्ड, बिना डिफ़ॉल्ट वाले फ़ील्ड से पहले नहीं आ सकता; initialization पैरामीटर के क्रम में त्रुटि हो सकती है।

Python के आरक्षित शब्द कैसे संभलते हैं?

उदाहरण के लिए class, class_ बनता है। मूल JSON key टिप्पणी में रहती है और नाम बदलने से हुए टकराव दूर किए जाते हैं।

क्या dataclass मूल JSON फ़ील्ड नाम अपने आप लौटाती है?

नहीं। मानक dataclass में JSON key मैपिंग या नेस्टेड डीसीरियलाइज़ेशन अपने आप नहीं होता। बदले हुए फ़ील्ड के लिए ऐप को रूपांतरण लिखना होगा।

डेवलपर टूल की सूची पर लौटें