सवाल एक JSON ऑब्जेक्ट स्ट्रिंग से एक सी # कक्षा फ़ाइल को स्वतः उत्पन्न कैसे करें [बंद]


निम्नलिखित JSON ऑब्जेक्ट को देखते हुए,

form = {
  "name": "",
  "address": {
    "street": "",
    "city": "",
    "province": "",
    "postalCode": "",
    "country": ""
  },
  "phoneDay": "",
  "phoneCell": "",
  "businessName": "",
  "website": "",
  "email": ""
}

निम्नलिखित सी # कक्षा को स्वत: उत्पन्न करने के लिए एक उपकरण क्या है?

public class ContactInfo
{
    public string Name { get; set; }
    public Address Address { get; set; }
    public string PhoneDay { get; set; }
    public string PhoneCell { get; set; }
    public string BusinessName { get; set; }
    public string Website { get; set; }
    public string Email { get; set; }
}

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string Province { get; set; }
    public string PostalCode { get; set; }
    public string Country { get; set; }
}

हमने पहले ही इन प्रश्नों को देखा है:

जेएसओएन स्कीमा से सी # कक्षाएं उत्पन्न करें जेएसओएन स्कीमा के बारे में पूछ रहा है जो सड़क का उपयोग करने के लिए एक दृष्टिकोण हो सकता है।

जेसन ऑब्जेक्ट्स के लिए उत्पन्न सी # कक्षाओं के लाभ और कमी


76
2018-02-06 19:01


मूल


json2csharp.com ??? - Habib
इस उपकरण को आजमा सकते हैं कोशिश करें .. tools4geeks.com/json-to-Csharp-classes - Dheeraj Palagiri
किसी को पता है कि स्वैगर वाईएएमएल के साथ यह कैसे करना है? - ryanwebjackson


जवाब:


तीन विकल्प:

  • मुफ्त का प्रयोग करें json2csharp कुछ भी इंस्टॉल किए बिना वेब उपकरण।

  • यदि आपके पास है वेब अनिवार्य विजुअल स्टूडियो में, संपादित करें> विशेष पेस्ट करें> जेएसओएन को कक्षा के रूप में पेस्ट करें।

  • मुफ्त का प्रयोग करें jsonclassgenerator।प्रोग्राम फ़ाइल

फायदा और नुकसान:

  • jsonclassgenerator पास्कलकेस में बदल जाता है लेकिन अन्य नहीं करते हैं।

112
2018-02-06 19:01



दोनों वेब अनिवार्य और json2csharp एक महान काम कर रहे हैं। Jsonclassgenerator को आजमाएं, क्योंकि ऐसा लगता है कि इसके लिए एक अलग ऐप खोलने की आवश्यकता है - Zoran P.
मैंने jsonclassgenerator की कोशिश नहीं की है लेकिन मैं लाभ देख सकता हूं। उदाहरण के लिए यदि आपके पास नकली एपीआई है, तो आप अपने मॉडलों को पुन: उत्पन्न करने के लिए एंडपॉइंट्स के एक सेट पर अंतर कर सकते हैं। आप एक स्क्रिप्ट सेट करने के लिए जा सकते हैं जो नए कामों की जांच करता है और मॉडल बदलता है अगर कुछ भी बदल गया है। आप हर बार नए जेसन मैन्युअल रूप से पेस्ट नहीं करना चाहते हैं क्योंकि यह गलतियों के लिए प्रवण हो सकता है। - Billy Jake O'Connor
Json2csharp उपकरण कक्षाओं को विशेष रूप से कक्षा के नाम स्वरूपित करने के वीएस की तुलना में एक अच्छा काम करता है। यह "_" जैसे अस्पष्ट पात्रों को हटा देगा और उसके बाद कक्षा के नामों को सही तरीके से ऊंट कर देगा। - big_water
"जेसनुटिल्स" बहुत अच्छा है, यह "जेसन गुण" जैसे गुण भी उत्पन्न कर सकता है, jsonutils.com - Dhanuka777


विजुअल स्टूडियो 2012 (एएसपी.नेट और वेब टूल्स 2012.2 आरसी स्थापित के साथ) इसका समर्थन करता है मूल रूप से

विजुअल स्टूडियो 2013 के बाद में यह अंतर्निहित है।

Visual Studio Paste JSON as Classes screenshot (छवि सौजन्य: robert.muehsig)


77
2017-12-14 18:36



मुझे लगता है कि यह समाधान सबसे अच्छा है, क्योंकि आपको बाहरी कार्यक्रम की आवश्यकता नहीं होगी! - Abraão Caldas
+1 मैं स्वीकार किए गए एक की तुलना में यह जवाब पसंद करता हूं। जो इस महान सुविधा के साथ वीएस में उपलब्ध तीसरे पक्ष के उपकरण चाहते हैं;) - Bharath
पेस्ट करने से पहले यहाँ है console.log से JSON की प्रतिलिपि बनाने का समाधान क्लिपबोर्ड पर डेवलपर टूल में। उम्मीद मदद करता है। - stom


यदि आप विजुअल स्टूडियो में वेब अनिवार्यताएं स्थापित करते हैं तो आप संपादन => पिछला विशेष => जेएसओएन को कक्षा के रूप में पेस्ट कर सकते हैं।

यह शायद सबसे आसान है।

वेब अनिवार्यताएं: http://vswebessentials.com/


9
2018-02-06 19:04