JSON से Scala Generator

JSON इनपुट

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

जनरेट किया गया Scala

Configuration

Scala case classes जेनरेट करने के लिए JSON data दर्ज करें

Framework support के साथ immutable case classes

JSON को स्काला में कैसे बदला जाए - चरण-दर-चरण जनरेटर

JVM सेवाओं और डेटा पाइपलाइनों के लिए JSON प्लेटफ़ॉर्म से स्केला केस क्लास बनाने के लिए इस JSON से स्केला केस क्लास का उपयोग करें।

  1. चरण 1 - एक JSON नमूना पेस्ट

    • एक प्रतिनिधि JSON संस्था या व्यापारी को बाएँ संपादक में चिपकाएँ।
    • नेस्टेड ऑब्जेक्टिव, सारनियां और अश्क स्कोर्ट शामिल करें ताकि गॉज़ का सही अनुमान लगाया जा सके।
    • किसी फाइल, यूआरएल या डेटा मॉडल से JSON लोड करने के लिए Import का उपयोग करें।
  2. चरण 2 - स्काला मॉडल विकल्प चुनें

    • इंवेस्टेड केस क्लास के लिए रूट Class Name सेट करें।
    • तय करें कि वैकल्पिक शेयरधारकों का प्रतिनिधित्व कैसे किया जाता है (उदाहरण के लिए Option[String])।
    • पुष्टि करें कि नेस्टेड प्लांट और ऐयर नेस्टेड केस क्लास और List/Seq पर कैसे मार्केट होते हैं।
  3. चरण 3 - जनरेट किए गए कोड की समीक्षा करें

    • स्टॉक का नाम, प्रकार और वस्तुओं/वस्तुओं का मॉडल कैसे बनाया जाता है, इसकी जांच करें।
    • यदि उपलब्ध हो तो Root Type Name, नल हैंडलिंग और फ्रेमवर्क जैसे विकल्प बदलें।
    • यदि किसी स्टॉक का गलत अनुमान लगाया गया है, तो अपने मॉडल JSON में बदलाव करें और पुन: उत्पन्न करें।
  4. चरण 4 - स्काला में केस क्लास का उपयोग करें

    • केस क्लासिटो को अपने प्रोजेक्ट में चिपकाएँ।
    • अपनी पसंदीदा JSON लाइब्रेरी का उपयोग करके JSON को अपने मॉडलों में डिसेरिलाइज़ करें।
    • जहाँ आपके व्यावसायिक तर्क को अंतिम रूप देने की आवश्यकता है।
  5. चरण 5 - कॉपी करें या डाउनलोड करें

    • आईपैड को अपने प्रोजेक्ट में कॉपी करें या फ़ाइल के रूप में डाउनलोड करें।
    • अपने कोड स्टाइल से भोजन मेल के लिए अपना फ़ार्मेटर/लिंटर चलायें।
    • यदि आपकी भाषा को JSON पार्सिंग/क्रमार्टेशन लाइब्रेरी की आवश्यकता है तो अवश्य पढ़ें।

शीघ्र सुझाव

  • प्रहरी मानों के बजाय लुप्तप्राय/शून्य तटबंध के लिए Option को प्राथमिकता देना।
  • रनटाइम बेमेल से मॉडल्स को अपने ऑफिस कॉन्ट्रैक्ट्स के साथ बचाकर रखें।
  • जब आपको सभी सेवाओं में साझा अनुबंध की आवश्यकता हो तो एक JSON स्कीमा जारी करें।
उदाहरण के लिए सरलीकृत
// JSON आर्किटेक्चर
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Scala models (simplified)
final case class Metadata(plan: String)

final case class Root(
  id: Long,
  name: String,
  email: Option[String],
  active: Boolean,
  roles: List[String],
  metadata: Metadata,
  createdAt: String,
  score: Double,
  notes: Option[Any]
)

संबंधित JSON और स्काला उपकरण

अधिक JSON और स्कॉच टूल संकेतक जो इस JSON से लेकर स्केलला बिल्डर के साथ शानदार काम करते हैं।

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

कौन-सी Scala features supported हैं?

Generator immutable fields के साथ Scala case classes बनाता है, serialization के लिए Circe और Play JSON frameworks support करता है, और proper package structure के साथ Scala naming conventions follow करता है।

क्या मैं Circe-compatible classes जेनरेट कर सकता/सकती हूँ?

हाँ! 'Circe' framework चुनें ताकि Circe की generic semi-automatic derivation से automatic JSON codec derivation के साथ case classes generate हों।

Play JSON integration कैसे काम करती है?

Play JSON framework चुनने पर generator implicit Format instances जोड़ता है ताकि Play Framework के साथ automatic JSON serialization/deserialization हो सके।

Immutability और functional programming का क्या?

Generated Scala case classes default रूप से immutable होती हैं, pattern matching support करती हैं, और functional programming principles के अनुसार automatic equals/hashCode/toString methods शामिल करती हैं।

JSON से Scala Generator | JSONSwiss