JSON से C# Class & Record Generator

JSON इनपुट

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

जनरेट किया गया C#

Configuration

अपने .NET projects के लिए strongly-typed C# classes और records जेनरेट करने हेतु JSON data दर्ज करें

Classes, records, DTOs और nullable reference types के साथ properties

JSON को C# में कैसे बदलें - चरण-दर-चरण जनरेटर

ASP.NET कोर प्रोजेक्ट और .NET एप्लिकेशन के लिए JSON टूल्स से C# डिस्प्ले या रिकॉर्ड बनाने के लिए इस JSON से C# आर्किटेक्चर का उपयोग करें।

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

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

    • अपने प्रोजेक्ट संरचना से मेल खाने के लिए Class Name और Namespace सेट करें।
    • यदि आप सुविधाएँ चाहते हैं तो एक JSON नेटवर्क (System.Text.Json या Newtonsoft.Json) चुनें।
    • निरर्थक लघुकथाओं को संभावित करने के लिए संभावित विकल्प string? और इसी तरह की अन्य परिकल्पनाएँ हो सकती हैं।
  3. चरण 3 - जनरेट किए गए कोड की समीक्षा करें

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

    • आप सभी को अपने प्रोजेक्ट में पेस्ट करना होगा और इसे अपने कार्यालय/डेटियो में शामिल करना होगा।
    • आपके द्वारा चुने गए सीरिएल बैगेल का उपयोग करके JSON को रूट प्रकार में डिसेरिएलाइज़ करें।
    • जब आपको versioning और backward compatibility की आवश्यकता हो तो DTOs को domain models से अलग रखें।
  5. चरण 5 - कॉपी करें या डाउनलोड करें

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

शीघ्र सुझाव

  • जब संभव हो तो नामांकित मॉडलों के लिए रिकॉर्ड को प्राथमिकता दें।
  • जब JSON कुंजी C# नाम से मेल नहीं खाती तो [JsonPropertyName]/[JsonProperty] का उपयोग करें।
  • आंशिक रूप से शुरू की गई वस्तुओं से बचने के लिए उद्यमों को जल्दी से नष्ट कर दें।
उदाहरण के लिए सरलीकृत
// 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 C# DTOs (simplified)
public class Metadata
{
    public string Plan { get; set; } = string.Empty;
}

public class Root
{
    public int Id { get; set; }
    public string Name { get; set; } = string.Empty;
    public string? Email { get; set; }
    public bool Active { get; set; }
    public List<string> Roles { get; set; } = new();
    public Metadata Metadata { get; set; } = new();
    public DateTime CreatedAt { get; set; }
    public double Score { get; set; }
    public object? Notes { get; set; }
}

संबंधित JSON और C# उपकरण

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

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

इस JSON से C# generator में कौन-से C# features supported हैं?

Generator C# classes और C# 9+ records (properties के साथ) बनाता है, JSON.NET और System.Text.Json attributes support करता है, और modern .NET naming conventions के अनुसार proper namespaces रखता है।

क्या मैं केवल classes नहीं, बल्कि C# records और DTO models भी जेनरेट कर सकता/सकती हूँ?

हाँ! 'Record' framework चुनें ताकि modern C# records generate हों जिनमें immutable properties होती हैं—ये DTOs, API contracts और value types के लिए ideal हैं।

Generated C# types के साथ JSON serialization कैसे काम करती है?

Generator Newtonsoft.Json और System.Text.Json दोनों के attributes support करता है ताकि custom property names, null handling और flexible configuration के साथ सही serialization/deserialization हो सके।

Nullable reference types और optional JSON fields का क्या?

Generator उन properties के लिए nullable annotations (object?) जोड़ता है जो null हो सकती हैं—यह modern C# nullable reference types conventions के अनुसार है और optional JSON fields को safely map करने में मदद करता है।

क्या मैं generated C# classes को ASP.NET Core या Blazor projects में उपयोग कर सकता/सकती हूँ?

हाँ। JSON से C# code ASP.NET Core controllers, minimal APIs, Blazor components और किसी भी .NET application में अच्छी तरह काम करता है जहाँ JSON payloads के लिए strongly-typed models चाहिए हों।

क्या यह JSON से C# generator मुफ्त है?

हाँ, JSON Swiss का JSON से C# generator browser में मुफ्त है। आप JSON paste करके, options configure करके, बिना कोई tool/extension install किए C# code generate कर सकते/सकती हैं।

JSON से C# Class & Record Generator | JSONSwiss