Bekerja dengan JSON dan XML
Proses data terstruktur menggunakan JSON dan XML dalam aplikasi C#
Bekerja dengan JSON dan XML adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 5 pelajaran total.
Pengantar JSON dan XML
Bekerja dengan JSON dan XML
Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari cara bekerja dengan JSON dan XML dalam C#, dua format umum untuk menyimpan dan bertukar data. Mari kita mulai!

Apa itu JSON?
Apa itu JSON?
JSON (Notasi Objek JavaScript) adalah format pertukaran data yang ringan. Format ini mudah dibaca dan ditulis oleh manusia serta mudah diurai dan dibuat oleh mesin.
Contoh:
{
"name": "Alice",
"age": 25,
"city": "New York"
}
Kiat: JSON umumnya digunakan untuk API dan pertukaran data antaraplikasi.
Bekerja dengan JSON dalam C#
Bekerja dengan JSON dalam C#
Anda dapat menggunakan namespace System.Text.Json untuk bekerja dengan JSON dalam C#. Contoh:
Poin Penting: Gunakan JsonSerializer untuk pemrosesan JSON yang sederhana dan efisien.
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; }
}
Apa itu XML?
Apa itu XML?
XML (Bahasa Markup eXtensible) adalah format teks yang fleksibel untuk data terstruktur. XML umumnya digunakan untuk penyimpanan data dan berkas konfigurasi.
Contoh:
Alice 25 New York
Kiat: XML lebih panjang daripada JSON, tetapi mendukung struktur yang lebih kompleks dan metadata.
Bekerja dengan XML dalam C#
Bekerja dengan XML dalam C#
Anda dapat menggunakan namespace System.Xml untuk bekerja dengan XML dalam C#. Contoh:
Poin Penting: Gunakan XmlSerializer untuk mengonversi objek ke XML dan sebaliknya.
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 vs XML
JSON vs XML
Berikut adalah perbandingan JSON dan XML:
- JSON: Ringan, mudah dibaca dan ditulis, serta ideal untuk API dan aplikasi modern.
- XML: Lebih panjang, mendukung struktur yang kompleks, serta banyak digunakan dalam sistem lama dan konfigurasi.
Kiat: Pilih format berdasarkan kasus penggunaan dan kompleksitas data Anda.
Tantangan Latihan
Tantangan Latihan
Buat program yang menserialisasi daftar objek ke dalam format JSON dan XML, lalu mendeserialisasinya kembali menjadi objek. Contoh:
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; }
}
Praktik Terbaik untuk JSON dan XML
Praktik Terbaik untuk JSON dan XML
Berikut beberapa praktik terbaik:
- Gunakan JSON untuk pertukaran data yang ringan dan mudah dibaca manusia.
- Gunakan XML untuk struktur yang kompleks dan konfigurasi yang kaya metadata.
- Validasi format data untuk memastikan kompatibilitas.
Kiat: Gunakan pustaka seperti Newtonsoft.Json untuk pemrosesan JSON tingkat lanjut jika diperlukan.
Rekapitulasi JSON dan XML
Kerja Bagus!
Selamat! Anda telah mempelajari cara bekerja dengan JSON dan XML untuk menyimpan serta bertukar data dalam C#. Pada pelajaran berikutnya, kita akan menjelajahi penanganan pengecualian agar program Anda lebih tangguh. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bekerja dengan JSON dan XML” gratis?
Ya — teks lengkap “Bekerja dengan JSON dan XML” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Bekerja dengan JSON dan XML”?
Proses data terstruktur menggunakan JSON dan XML dalam aplikasi C# Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 5.
Berapa lama pelajaran “Bekerja dengan JSON dan XML” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membaca dan Menulis Berkas
- Bekerja dengan JSON dan XML
- Memahami Penanganan Eksepsi
- Bekerja dengan Basis Data
- Menggunakan LINQ untuk Kueri Data