การทำงานกับ 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 คืออะไร
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” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทำงานกับ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอ่านและเขียนไฟล์
- การทำงานกับ JSON และ XML
- ทำความเข้าใจการจัดการข้อยกเว้น
- การทำงานกับฐานข้อมูล
- ใช้ LINQ สำหรับค้นข้อมูล