C# अकादमी · पाठ

JSON और XML के साथ काम करना

C# ऐप्लिकेशन में JSON और XML का उपयोग करके संरचित डेटा संसाधित करें

पाठ 2, कुल 5 में से10 चरण

JSON और XML के साथ काम करना, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 5 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

JSON और XML का परिचय

JSON और XML के साथ काम करना

अगले पाठ में आपका स्वागत है! इस पाठ में, आप C# में JSON और XML के साथ काम करना सीखेंगे। ये डेटा को संग्रहीत और साझा करने के लिए उपयोग किए जाने वाले दो सामान्य प्रारूप हैं। आइए शुरू करें!

JSON और XML के साथ काम करना — चित्र 1

JSON क्या है?

JSON (JavaScript ऑब्जेक्ट नोटेशन) डेटा के आदान-प्रदान का एक हल्का प्रारूप है। इसे मनुष्यों के लिए पढ़ना और लिखना आसान है तथा मशीनों के लिए इसका विश्लेषण और निर्माण करना आसान है।

उदाहरण:

{
  "name": "Alice",
  "age": 25,
  "city": "New York"
}

सुझाव: JSON का उपयोग आमतौर पर एपीआई और एप्लिकेशन के बीच डेटा के आदान-प्रदान के लिए किया जाता है।

C# में JSON के साथ काम करना

C# में JSON के साथ काम करने के लिए आप System.Text.Json नेमस्पेस का उपयोग कर सकते हैं। उदाहरण:

मुख्य बिंदु: सरल और प्रभावी JSON प्रसंस्करण के लिए JsonSerializer का उपयोग करें।

using System;
using System.Text.Json;

class Program {
    static void Main() {
        string json = "{\"name\":\"Alice\",\"age\":25,\"city\":\"New York\"}";

        // Deserialize JSON to an object
        var person = JsonSerializer.Deserialize<Person>(json);
        Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");

        // Serialize an object to JSON
        string newJson = JsonSerializer.Serialize(person);
        Console.WriteLine("Serialized JSON: " + newJson);
    }
}

class Person {
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

XML क्या है?

XML (eXtensible मार्कअप भाषा) संरचित डेटा के लिए एक लचीला पाठ प्रारूप है। इसका उपयोग आमतौर पर डेटा संग्रहण और कॉन्फ़िगरेशन फ़ाइलों के लिए किया जाता है।

उदाहरण:


  Alice
  25
  New York

सुझाव: JSON की तुलना में XML अधिक विस्तृत होता है, लेकिन यह अधिक जटिल संरचनाओं और मेटाडेटा का समर्थन करता है।

C# में XML के साथ काम करना

C# में XML के साथ काम करने के लिए आप System.Xml नेमस्पेस का उपयोग कर सकते हैं। उदाहरण:

मुख्य बिंदु: ऑब्जेक्ट को XML में और XML से ऑब्जेक्ट में बदलने के लिए XmlSerializer का उपयोग करें।

using System;
using System.Xml.Serialization;
using System.IO;

class Program {
    static void Main() {
        string xml = "<Person><Name>Alice</Name><Age>25</Age><City>New York</City></Person>";

        // Deserialize XML to an object
        var serializer = new XmlSerializer(typeof(Person));
        using (var reader = new StringReader(xml)) {
            var person = (Person)serializer.Deserialize(reader);
            Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");
        }

        // Serialize an object to XML
        var newPerson = new Person { Name = "Bob", Age = 30, City = "San Francisco" };
        using (var writer = new StringWriter()) {
            serializer.Serialize(writer, newPerson);
            Console.WriteLine("Serialized XML: " + writer.ToString());
        }
    }
}

public class Person {
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

JSON बनाम XML

यहाँ JSON और XML की तुलना की गई है:

  • JSON: हल्का, पढ़ने और लिखने में आसान, एपीआई और आधुनिक एप्लिकेशन के लिए आदर्श।
  • XML: अधिक विस्तृत, जटिल संरचनाओं का समर्थन करता है, पुराने सिस्टम और कॉन्फ़िगरेशन में व्यापक रूप से उपयोग किया जाता है।

सुझाव: अपने उपयोग और डेटा की जटिलता के आधार पर प्रारूप चुनें।

अभ्यास चुनौती

एक ऐसा प्रोग्राम बनाएँ जो ऑब्जेक्ट की सूची को JSON और XML प्रारूपों में क्रमबद्ध करे और फिर उन्हें वापस ऑब्जेक्ट में बदल दे। उदाहरण:

using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Xml.Serialization;
using System.IO;

class Program {
    static void Main() {
        var people = new List<Person> {
            new Person { Name = "Alice", Age = 25, City = "New York" },
            new Person { Name = "Bob", Age = 30, City = "San Francisco" }
        };

        // Serialize to JSON
        string json = JsonSerializer.Serialize(people);
        Console.WriteLine("JSON:\n" + json);

        // Serialize to XML
        var serializer = new XmlSerializer(typeof(List<Person>));
        using (var writer = new StringWriter()) {
            serializer.Serialize(writer, people);
            Console.WriteLine("XML:\n" + writer.ToString());
        }
    }
}

public class Person {
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

JSON और XML के लिए सर्वोत्तम तरीके

यहाँ कुछ सर्वोत्तम तरीके दिए गए हैं:

  • हल्के और मनुष्यों द्वारा पढ़े जा सकने वाले डेटा के आदान-प्रदान के लिए JSON का उपयोग करें।
  • जटिल संरचनाओं और अधिक मेटाडेटा वाले कॉन्फ़िगरेशन के लिए XML का उपयोग करें।
  • अनुकूलता सुनिश्चित करने के लिए डेटा प्रारूपों का सत्यापन करें।

सुझाव: आवश्यकता पड़ने पर उन्नत JSON प्रसंस्करण के लिए Newtonsoft.Json जैसी लाइब्रेरी का उपयोग करें।

JSON और XML का पुनरावलोकन

बहुत बढ़िया!

बधाई हो! आपने C# में डेटा संग्रहीत करने और साझा करने के लिए JSON और XML के साथ काम करना सीखा है। अगले पाठ में, हम आपके प्रोग्राम को अधिक मज़बूत बनाने के लिए अपवाद प्रबंधन सीखेंगे। कोड लिखना जारी रखें!

JSON और XML के साथ काम करना — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ C# सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
93
पाठ
346

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

क्या “JSON और XML के साथ काम करना” पाठ निःशुल्क है?

हाँ—“JSON और XML के साथ काम करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

“JSON और XML के साथ काम करना” में मैं क्या सीखूँगा?

C# ऐप्लिकेशन में JSON और XML का उपयोग करके संरचित डेटा संसाधित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 5 में से 2वाँ पाठ है।

“JSON और XML के साथ काम करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. फ़ाइलें पढ़ना और लिखना
  2. JSON और XML के साथ काम करना
  3. अपवाद प्रबंधन समझना
  4. डेटाबेस के साथ काम करना
  5. डेटा क्वेरी के लिए LINQ का उपयोग
← C# अकादमी पर वापस जाएँ