इस टूल के बारे में
JSON से C# Classes टूल एक पेस्ट किए गए JSON नमूने को C# model classes या records में बदल देता है, ताकि .NET डेवलपर्स सेकंडों में एक API response से DTOs scaffold कर सकें। यह JSON को पार्स करता है, C# types को पुनरावर्ती रूप से infer करता है, और प्रति object एक type निकालता है: strings बन जाती हैं string, ISO date-time strings DateTime, integers int या long, अन्य numbers double, booleans bool, arrays List<T>, और nested objects अपनी स्वयं की PascalCase classes जो उन्हें संदर्भित करने वाले parents से पहले घोषित होती हैं।
सभी पार्सिंग और कोड जनरेशन आपके ब्राउज़र में स्थानीय रूप से JSON.parse और सादे JavaScript के साथ होते हैं — कुछ भी अपलोड नहीं होता। Properties को PascalCase auto-properties के रूप में निकाला जाता है, public T Prop { get; set; }। जब JSON key PascalCase property नाम से अलग होती है तो टूल System.Text.Json के लिए [JsonPropertyName("originalKey")] या Newtonsoft के लिए [JsonProperty("originalKey")] जोड़ता है, और केवल आवश्यक using directives शामिल होते हैं।
जो value-type properties किसी भी नमूने में null हो सकती हैं उन्हें nullable बनाया जाता है (int?, double?, bool?, DateTime?), जबकि string और List जैसे reference types पहले से ही nullable हैं। serializer toggle attribute और using style को System.Text.Json (डिफ़ॉल्ट) और Newtonsoft.Json के बीच स्विच करता है; shape toggle या तो classes (डिफ़ॉल्ट) या records निकालता है। कोड कॉपी करें या इसे .cs फ़ाइल के रूप में डाउनलोड करें।