0Pricing
C# Academy · Ders

JSON ve XML ile Çalışma

C# uygulamalarında yapılandırılmış verileri JSON ve XML kullanarak işleyin

JSON ve XML ile Çalışma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 5 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 5 dersten oluşur.

JSON ve XML'e Giriş

JSON ve XML ile Çalışma

Bir sonraki derse hoş geldiniz! Bu derste, verileri depolamak ve değiştokuş etmek için kullanılan iki yaygın biçim olan JSON ve XML ile C# dilinde nasıl çalışacağınızı öğreneceksiniz. Hadi başlayalım!

JSON ve XML ile Çalışma — resim 1

JSON Nedir?

JSON Nedir?

JSON (JavaScript Nesne Gösterimi), hafif bir veri alışverişi biçimidir. İnsanların okuyup yazması, makinelerin ise ayrıştırıp oluşturması kolaydır.

Örnek:

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

İpucu: JSON, API'ler ve uygulamalar arasındaki veri alışverişi için yaygın olarak kullanılır.

C# Dilinde JSON ile Çalışma

C# Dilinde JSON ile Çalışma

C# dilinde JSON ile çalışmak için System.Text.Json ad alanını kullanabilirsiniz. Örnek:

Önemli Nokta: Basit ve verimli JSON işleme için JsonSerializer kullanın.

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 Nedir?

XML Nedir?

XML (eXtensible Biçimlendirme Dili), yapılandırılmış veriler için esnek bir metin biçimidir. Veri depolama ve yapılandırma dosyaları için yaygın olarak kullanılır.

Örnek:


  Alice
  25
  New York

İpucu: XML, JSON'a göre daha ayrıntılıdır; ancak daha karmaşık yapıları ve üstverileri destekler.

C# Dilinde XML ile Çalışma

C# Dilinde XML ile Çalışma

C# dilinde XML ile çalışmak için System.Xml ad alanını kullanabilirsiniz. Örnek:

Önemli Nokta: Nesneleri XML'e ve XML'den dönüştürmek için XmlSerializer kullanın.

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 ve XML Karşılaştırması

JSON ve XML Karşılaştırması

JSON ve XML karşılaştırması şöyledir:

  • JSON: Hafiftir, okunup yazılması kolaydır ve API'ler ile modern uygulamalar için idealdir.
  • XML: Daha ayrıntılıdır, karmaşık yapıları destekler ve eski sistemlerde ve yapılandırmalarda yaygın olarak kullanılır.

İpucu: Biçimi, kullanım amacınıza ve verilerin karmaşıklığına göre seçin.

Uygulama Görevi

Uygulama Görevi

Bir nesne listesini JSON ve XML biçimlerine serileştiren, ardından bu nesneleri yeniden nesnelere dönüştüren bir program oluşturun. Örnek:

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 ve XML İçin En İyi Uygulamalar

JSON ve XML İçin En İyi Uygulamalar

İşte bazı en iyi uygulamalar:

  • Hafif ve insanlar tarafından okunabilir veri alışverişi için JSON kullanın.
  • Karmaşık yapılar ve üstveriler açısından zengin yapılandırmalar için XML kullanın.
  • Uyumluluğu sağlamak için veri biçimlerini doğrulayın.

İpucu: Gerektiğinde gelişmiş JSON işleme için Newtonsoft.Json gibi kütüphaneleri kullanın.

JSON ve XML Özeti

Harika İş Çıkardınız!

Tebrikler! C# dilinde verileri depolamak ve değiştokuş etmek için JSON ve XML ile nasıl çalışacağınızı öğrendiniz. Bir sonraki derste, programlarınızı daha sağlam hâle getirmek için istisna yönetimini keşfedeceğiz. Kod yazmaya devam edelim!

JSON ve XML ile Çalışma — resim 10

Sıkça Sorulan Sorular

“JSON ve XML ile Çalışma” dersi ücretsiz mi?

Evet — “JSON ve XML ile Çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 5 dersten oluşur.

“JSON ve XML ile Çalışma” dersinde ne öğreneceğim?

C# uygulamalarında yapılandırılmış verileri JSON ve XML kullanarak işleyin C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 2. dersidir.

“JSON ve XML ile Çalışma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dosya Okuma ve Yazma
  2. JSON ve XML ile Çalışma
  3. Özel Durum Yönetimini Anlama
  4. Veritabanlarıyla Çalışma
  5. Veri Sorguları için LINQ Kullanma
← C# Academy Sayfasına Dön