0Pricing
C# Academy · บทเรียน

การทำงานกับ JSON และ XML

ประมวลผลข้อมูลแบบมีโครงสร้างโดยใช้ JSON และ XML ในแอปพลิเคชัน C#

การทำงานกับ JSON และ XML เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 5 บทเรียน

บทนำสู่ JSON และ XML

การทำงานกับ JSON และ XML

ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีทำงานกับ JSON และ XML ใน C# ซึ่งเป็นรูปแบบที่ใช้กันทั่วไปสำหรับจัดเก็บและแลกเปลี่ยนข้อมูล มาเริ่มกันเลยนะครับ!

การทำงานกับ JSON และ XML — ภาพประกอบ 1

JSON คืออะไร

JSON คืออะไร

JSON (JavaScript Object Notation) คือรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบา อ่านและเขียนได้ง่ายสำหรับมนุษย์ และแยกวิเคราะห์และสร้างได้ง่ายสำหรับเครื่องจักร

ตัวอย่าง:

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

เคล็ดลับ: โดยทั่วไป JSON ใช้กับ API และการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชัน

การทำงานกับ JSON ใน C#

การทำงานกับ JSON ใน C#

คุณสามารถใช้เนมสเปซ System.Text.Json เพื่อทำงานกับ JSON ใน C# ได้ ตัวอย่าง:

ประเด็นสำคัญ: ใช้ JsonSerializer เพื่อประมวลผล JSON ได้อย่างง่ายและมีประสิทธิภาพ

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 คืออะไร

XML (eXtensible Markup Language) คือรูปแบบข้อความที่ยืดหยุ่นสำหรับข้อมูลที่มีโครงสร้าง โดยทั่วไปใช้สำหรับจัดเก็บข้อมูลและไฟล์การกำหนดค่า

ตัวอย่าง:


  Alice
  25
  New York

เคล็ดลับ: XML มีรายละเอียดมากกว่า JSON แต่รองรับโครงสร้างและข้อมูลกำกับที่ซับซ้อนได้มากกว่า

การทำงานกับ XML ใน C#

การทำงานกับ XML ใน C#

คุณสามารถใช้เนมสเปซ System.Xml เพื่อทำงานกับ XML ใน C# ได้ ตัวอย่าง:

ประเด็นสำคัญ: ใช้ XmlSerializer เพื่อแปลงออบเจ็กต์เป็น XML และแปลง XML กลับเป็นออบเจ็กต์

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: มีน้ำหนักเบา อ่านและเขียนได้ง่าย เหมาะสำหรับ API และแอปพลิเคชันสมัยใหม่
  • 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 สำหรับการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบาและมนุษย์อ่านได้ง่าย
  • ใช้ XML สำหรับโครงสร้างที่ซับซ้อนและการกำหนดค่าที่มีข้อมูลกำกับจำนวนมาก
  • ตรวจสอบรูปแบบข้อมูลเพื่อให้มั่นใจว่าสามารถทำงานร่วมกันได้

เคล็ดลับ: หากจำเป็น ให้ใช้ไลบรารีอย่าง Newtonsoft.Json เพื่อประมวลผล JSON ขั้นสูง

ทบทวน JSON และ XML

ทำได้ดีมาก!

ขอแสดงความยินดีด้วย! คุณได้เรียนรู้วิธีทำงานกับ JSON และ XML เพื่อจัดเก็บและแลกเปลี่ยนข้อมูลใน C# แล้ว ในบทเรียนถัดไป เราจะสำรวจการจัดการข้อยกเว้นเพื่อทำให้โปรแกรมของคุณทำงานได้ทนทานยิ่งขึ้น มาร่วมเขียนโค้ดกันต่อไปนะครับ!

การทำงานกับ JSON และ XML — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “การทำงานกับ JSON และ XML” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับ JSON และ XML” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 5 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับ JSON และ XML”

ประมวลผลข้อมูลแบบมีโครงสร้างโดยใช้ JSON และ XML ในแอปพลิเคชัน C# คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 5 บทเรียน

บทเรียน “การทำงานกับ JSON และ XML” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การอ่านและเขียนไฟล์
  2. การทำงานกับ JSON และ XML
  3. ทำความเข้าใจการจัดการข้อยกเว้น
  4. การทำงานกับฐานข้อมูล
  5. ใช้ LINQ สำหรับค้นข้อมูล
← กลับไปที่ C# Academy