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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [ { "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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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.
1 2 3 4 5 | 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.
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ç
Merhaba , C# ile OAuth2 ile login işlemleri hakkında yazınız var mı?
çok teşekkürler