İçeriğe geç

Newtonsoft.Json Kullanımı

Last updated on Mart 29, 2017

Merhaba Arkadaşlar sizlere bir json verisini nasıl okuyup işlem yapabileceğiniz anlatacağım. Öncellikle bize ya bir json service yada string formatında json datası lazım.

{
  application: "IOS",
  version: "1.0",
  users: [
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	},
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	},
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	},
	{
  	name: "user",
  	sname: "1",
  	uid: "1",
  	birtdate: "1413531349457"
	}
  ]
}

Json umuzu Array (Dizi) şeklinde rahatca dönüp işlem yapmamız için bize bir class gerekli. Json verilerini
using Newtonsoft.Json; nın JsonConvert.DeserializeObject yardımı ile Arrayimizin içine atıp. İşlemimize devam edeceğiz.

Class Örneği Bunu diren kodunuzun olduğu yere koyunuz.

public class User
{
   public string name;
   public string sname;
   public string userid;
   public string uid;
   public string birtdate;
 }

Okuma işlemini burada Yapıyoruz. Ben bir linkden nasıl yapılacağına göre yazıyorum.

 
WebClient c = new WebClient();
var data = c.DownloadString("http://mywebsite.com/webserviceurl");
JObject o = JObject.Parse(data);
string application = o["application"].ToString();
string version = o["version"].ToString();
List< User > m = JsonConvert.DeserializeObject>(o["users"].ToString());

Şimdi Array (Dizi) şeklinde üyelerimiz var. İstediğimiz gibi kullanabiliriz. Ben şimdi ekrana yazdıracağım bir litarel yardımı ile.

LitTable.Text = "
"; foreach (var item in m) { Logs l = new Logs(); l=(Logs)item; Response.Write(l.eventdate); LitTable.Text +=string.Format("", l.name, l.sname, l.userid, l.uid, l.birtdate); } LitTable.Text += "
{0} {1} {2} {3} {4}
";

Arrayimizi bu şekilde parçalayıp ekrana yazdırabilirisiniz.

Tarih:JsonWeb

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Test222