Takip et

C# ile JSON Veri Okumak ve Parse Etmek

Merhaba. Normalde bu işlemleri çoğunlukla PHP üzerinden gerçekleştiriyorum. Ancak geçtiğimiz günlerde C# üzerinde kullandığım bir takım parser kodlarımın çalışmadığını fark ettim. Çözmek için oldukça zaman kaybettiğimi fark edip, tekrardan yazmanın daha hızlı olacağına kanaat getirdim. Burada da paylaşma gereği duydum.

Örnek bir uygulama üzerinden işlemlerimizi gerçekleştireceğiz. Aşağıdaki gibi bir JSON veriler içeren bir JSON dosyamızın olduğunu varsayalım.

[ 
    { 
      "millis": "1000", 
      "stamp": "1273010254", 
      "datetime": "2010/5/4 21:57:34", 
      "light": "333", 
      "temp": "78.32", 
      "vcc": "3.54" 
    }, 
    { 
      "millis": "2000", 
      "stamp": "125610277", 
      "datetime": "2017/6/9 22:59:11", 
      "light": "638", 
      "temp": "101.26", 
      "vcc": "1.06" 
    } 
]

En kısa yoldan bir döngü içerisinde verileri okuma işlemini nasıl yapabiliriz? Şimdi ona bakalım.

public void LoadJson()
{
    using (StreamReader r = new StreamReader("http://fatihsoysal.com/file.json"))
    {
        string json = r.ReadToEnd();
        List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json);
    }
}

public class Item
{
    public int millis;
    public string stamp;
    public DateTime datetime;
    public string light;
    public float temp;
    public float vcc;
}

JSON üzerinden gelen verileri bir dinamik dizi değişken içerisinde bir araya getirelim. Sonra da dizi içerisinde dönerek tüm verileri ele aldığımızdan emin olalım.

dynamic array = JsonConvert.DeserializeObject(json);
foreach(var item in array)
{
    Console.WriteLine("{0} {1}", item.temp, item.vcc);
}

Tüm verileri başarılı biçimde ele almış durumdayız. Sorunlarınız için iletişim bölümünü kullanabilirsiniz.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorumları Göster (3)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  1. Fatih Bey, bir web sitesinde bu örneği nasıl kullanabiliriz örneğin json döviz kuru listesini c# ile web formatında nasıl hazırlayabiliriz. Teşekkülerç

    by Hüseyin BOZKURT
E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.